2014-10-27 66 views
2

在ios7中,我們可以將圖像寫入文檔目錄並無任何問題地訪問它。 在IOs8中,我可以將imagesdata寫入文檔目錄並訪問它。每次我在Simulator上運行應用程序時,圖像文件夾的位置都會發生變化。我經歷了許多堆棧溢出問題和蘋果的技術說明(鏈接:https://developer.apple.com/library/ios/technotes/tn2406/_index.html),但我沒有得到任何解決方案。實際上,我存儲圖像文件的路徑在sqlite數據庫。如何訪問存儲在ios8文檔目錄中的圖像

任何幫助表示讚賞。

回答

3

好像你正在存儲完整的路徑。

在IOS 8 Apple更改了目錄結構。在內部文件目錄中擴展文件夾(例如/ developer/data /一些隨機數字序列)。如果您存儲完整路徑在你的sqlite中,你沒有在該位置找到任何文件,因爲文檔目錄位置已經改變。

的解決方案是不存儲完整的路徑只是從文件目錄的路徑存儲到數據庫中,同時訪問圖像只是目前的申請文件目錄前綴,那麼你能夠從你的應用程序目錄訪問圖像

例如:

//Storing Images 

NSString *imagePathString = [NSString stringWithFormat:@「/%@/%@.png」,@「Your Folder name」,@「image name」]; 

//Store this image path String to database 

//Retrieving Images 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsPath = [paths objectAtIndex:0]; 
NSString *filePath = [documentsPath stringByAppendingPathComponent:imagePathString]; 

//This is the path for your images 
+0

謝謝好信息 – skkrish 2014-11-13 10:09:53

+0

WOW!只是完美的答案。你讓我的問題消失了! :) – xNightxOwl 2015-06-10 22:09:44

相關問題