如何从 iOS8.3+ 中的文档目录加载图像
How to Load Images from Document Directory in iOS8.3+
iOS8.4 和 Xcode6.4,
注意: 数据库路径:/Library/Developer/CoreSimulator/Devices/FD6CE853-5AE2-48DA-A9B1-E69A6BB4F9F8/data/Containers/Data/Application/BED214A4-65E1-4BD8-9908-29E07FD47EBA/Documents/DB/copybox.db
保存时间文件路径:/Library/Developer/CoreSimulator/Devices/FD6CE853-5AE2-48DA-A9B1-E69A6BB4F9F8/data/Containers/Data/Application/BED214A4-65E1-4BD8-9908-29E07FD47EBA/Documents/Images/010521PMThursdayAug2015.png
我要加载来自文档 Directory.i 的图像尝试了多种方法,如下所示。
NSString*path = [info valueForKey:@"copied_img_path"];
path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
path = [NSString stringWithFormat:@"file:/%@",path];//
NSLog(@"\n##IMAGE PATH##:-%@\n",path);
//Tried with this
[imageview setImageWithURL:[NSURL fileURLWithPath:path]];
//Tried with this
NSURL* pathurl = [NSURL URLWithString:path];
[imageview setImageURL:pathurl];
//Tried with this
UIImage* image = [UIImage imageWithContentsOfFile:path];
[imageview setImage: image];
但没有成功。
然后我在文档目录中保存图像时检查文件路径。没关系。但下次我 运行 此代码时,当前应用程序文件夹消失了。所以,在 iOS8.3+ 中,访问文档目录有任何变化,或者我犯了任何错误。请告诉我。
提前致谢
您应该never
保存完整路径,路径中的GUID
会发生变化。
只需请求文档目录的路径,并将图片的相对文件路径添加到此路径即可。
iOS8.4 和 Xcode6.4,
注意: 数据库路径:/Library/Developer/CoreSimulator/Devices/FD6CE853-5AE2-48DA-A9B1-E69A6BB4F9F8/data/Containers/Data/Application/BED214A4-65E1-4BD8-9908-29E07FD47EBA/Documents/DB/copybox.db
保存时间文件路径:/Library/Developer/CoreSimulator/Devices/FD6CE853-5AE2-48DA-A9B1-E69A6BB4F9F8/data/Containers/Data/Application/BED214A4-65E1-4BD8-9908-29E07FD47EBA/Documents/Images/010521PMThursdayAug2015.png
我要加载来自文档 Directory.i 的图像尝试了多种方法,如下所示。
NSString*path = [info valueForKey:@"copied_img_path"];
path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
path = [NSString stringWithFormat:@"file:/%@",path];//
NSLog(@"\n##IMAGE PATH##:-%@\n",path);
//Tried with this
[imageview setImageWithURL:[NSURL fileURLWithPath:path]];
//Tried with this
NSURL* pathurl = [NSURL URLWithString:path];
[imageview setImageURL:pathurl];
//Tried with this
UIImage* image = [UIImage imageWithContentsOfFile:path];
[imageview setImage: image];
但没有成功。
然后我在文档目录中保存图像时检查文件路径。没关系。但下次我 运行 此代码时,当前应用程序文件夹消失了。所以,在 iOS8.3+ 中,访问文档目录有任何变化,或者我犯了任何错误。请告诉我。
提前致谢
您应该never
保存完整路径,路径中的GUID
会发生变化。
只需请求文档目录的路径,并将图片的相对文件路径添加到此路径即可。