从文件加载图像并在UIImageView中显示它,而不是在Xcode 5 / IOS 7之后工作

时间:2013-10-04 22:40:43

标签: iphone ios xcode uiimageview

所以我刚刚升级到Xcode 5,并将部署目标设置为7.0。虽然我的应用看起来很棒,但我遇到了这个小问题。

在我的ScreenshotViewController的init中,我这样做:

pics = [[NSArray alloc] initWithContentsOfFile:[self dataFilePath]];

dataFilePath方法:

- (NSString *)dataFilePath
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"screenshots.archive"];
}

在我的UITableViewController子类中,我初始化一个ScreenshotViewController(它基本上只是在UIImageView上显示一个图像),并设置它的图像。

ScreenshotViewController *ssv = [[ScreenshotViewController alloc]init];

[[self navigationController]pushViewController:ssv animated:YES];
NSInteger row = indexPath.row;
UIImage * pic = [UIImage imageWithData:[pics objectAtIndex:row]];

[ssv.image setImage:pic];

这在更新之前完美无缺,但现在UIImageView没有收到任何图像。 我在执行此操作时注意到图像不再复制到我的相册中来检查这一点:

UIImageWriteToSavedPhotosAlbum(self.image.image, nil, nil, nil);

那么有什么建议会发生什么?

1 个答案:

答案 0 :(得分:0)

通过以编程方式创建UIImageView来修复它。显然,自ios 7以来UIImageView出现了问题