【发布时间】:2014-10-13 10:35:31
【问题描述】:
在过去的 5 或 6 个月里,我一直将图像保存到我在用户设备上的文档目录中创建的照片文件夹中。然后,当用户进入特定屏幕时,照片将被加载到 imageView 中,直到最近这一直运行良好。
现在图像不再显示在图像视图中,并且当使用 URL 打印出图像的宽度和高度时,即使 URL 没有更改,值也为零。
我正在使用以下代码在图像视图中显示图像。
outputImageView = [[UIImageView alloc] init];
[outputImageView setFrame:originalImageViewSize];
outputImageView.image = [UIImage imageWithData:[NSData dataWithContentsOfFile:photoURL]];
NSLog(@"width %f, height %f", outputImageView.image.size.width, outputImageView.image.size.height);
photoURL 如下:/Users/fernandosantos/Library/Developer/CoreSimulator/Devices/6F3FCE2A-F7F9-4F77-B66D-3DA2A25BE166/data/Containers/Data/Application/C3867EFA-6AA8-4B71-A856-DCF7F83DEFF0/文件/AUDIBURY/照片/COMMTRCIAL-CSRSignature--2014-10-13 10-49-16.jpg
谢谢
【问题讨论】:
-
我猜
[NSData dataWithContentsOfFile:photoURL]返回零。您是否特别看到了 iOS 8 的这个问题?如果是这样.. 您需要向我们展示您是如何获得photoURL的。在 iOS 8 中,沙盒的目录结构发生了变化,如果您没有使用正确的 API 来获取文件路径,那么 photoURL 将不正确。有关 iOS 8 更改的更多信息,请在此处查看我的回答:stackoverflow.com/a/25885321/814389 -
我从 coreData 收到 photoURL,如下所示:AnswerSignature *signature = [results objectAtIndex:0]; photoURL = 签名.signatureURL;
-
首先去检查一下iPhone Simulator文件夹,看看里面有没有这个文件。
标签: ios