前因:本人最近在做excel在iOS下的解析,但是解析完成后,發(fā)現在模擬器下可以正常讀取,但是在真機下無論怎么辦都讀取不了,把真機沙盒里的文件導出看了一下,excel解析成xml的文件明明是存在的,但是讀不到,花了兩個晚上焦頭爛額。。
1、之所以讀取不到最根本的原因是,模擬器下讀取文件的路徑是不分大小寫的,但是真機上對于大小寫非常敏感,我也非常佩服自己找問題的方法,我導出了真機里的文件,并且打印了文件路徑以及讀取了文件,發(fā)現導出的文件名與打印出的文件名首字母大小寫不一樣,但在模擬器里是不分的,所以可以正常的讀取到數據。把首字母小寫,立馬解決了這個問題。
查找原因的時候還發(fā)現幾個注意點:2、真機里讀取文件,在真機上只能對sandbox 的文件進行讀寫。
3、在真機讀取文件,在讀取時,可能需要在文件名前加"\"。
4、向一個路徑寫入文件,一定要保證那個路徑存在。