簡體   English   中英

如何訪問存儲在iOS8文檔目錄中的圖像

[英]How to access images stored in Documents Directory in ios8

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

任何幫助表示贊賞。

似乎您正在存儲完整路徑。

在IOS 8中,Apple更改了目錄結構。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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM