2014-03-06 107 views
2

發現當我跑我在模擬器上的應用程序,我發現文件的路徑,使用下面的代碼:文件沒有iOS設備上找到,但在模擬器

{ 

     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 
     NSLog(@"%@",basePath); 
} 

模擬器輸出:

file:///Users/username/Library/Application Support/iPhone Simulator/7.0.3/Applications/E7816FF6-7E6A-4606-917E-E74CDB574EC8/Documents/images/20140306113538.png 

當我在我的設備上運行我發現輸出與相同的代碼:

設備輸出:

file:///var/mobile/Applications/2D86A03F-C239-4B57-849F-019BCDCA8543/Documents/images/20140306114536.png 

而當我檢查時,文件存儲在文件中。 當我在瀏覽器中加載此URL與模擬器的路徑(我從模擬器輸出獲得)加載到瀏覽器中。 但設備路徑(我從設備輸出得到)它顯示錯誤在瀏覽器中找不到文件。

喜歡:火狐不能/var/mobile/Applications/2D86A03F-C239-4B57-849F-019BCDCA8543/Documents/image/20140306114536.png.

只有僅僅因爲這個原因,我無法從我的設備中使用Web服務在我的服務器發送文件找到該文件。

的Xcode版本:5.0.2

設備:iPhone 4(iOS版7.0.6)

中的任何一個,請幫助。

回答

1

因爲您正試圖從您的設備上加載您系統上不可用的文件。 您的系統上存在您的模擬器目錄,這就是爲什麼它會從您的系統加載文件。

因此,它更好的,你可以從你的設備瀏覽文件,並使用複製到你的系統下列軟件

iExplorer

+0

是的我已經使用iExplorer檢查過了。但我無法在服務器上發送此文件以在服務器中上傳圖像。它給出的錯誤文件不存在。 – Maddy

+0

可以請你告訴你的代碼是如何嘗試檢查文件 – abhishekkharwar

+0

的存在謝謝...問題解決了與刪除文件:/// XXX從路徑在服務器發佈的時間。 – Maddy

0

爲什麼你文件夾名稱不同

模擬器它是「圖像」和設備它是「圖像」。

也密切檢查大小寫敏感,因爲我也面臨資產名稱類似的問題。 MAC文件系統與不區分大小寫所以模擬器可以找到這個文件搜索。而iOS設備文件系統是區分大小寫

+0

當我寫這個問題時,我的拼寫錯誤。謝謝。 – Maddy

相關問題