2014-10-27 52 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

相关问题