1

我第一次尝试保存和加载由相机拍摄或从照片库中选择的照片。我设法将相机拍摄的照片保存在相册中并获取它的网址。我希望最后一部分是正确的。下面是对应的代码:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    self.selectedImage = info[UIImagePickerControllerOriginalImage];

    if (self.userCreatedPhoto == TRUE) {
        UIImageWriteToSavedPhotosAlbum(info[UIImagePickerControllerOriginalImage],nil,nil,nil);
    }

    self.imageURL = [info objectForKey:@"UIImagePickerControllerReferenceURL"];

    [self.imageView setImage:self.selectedImage];

    [self dismissViewControllerAnimated:YES completion:nil];
}

照片 url 与其他数据一起保存为核心数据中的 NSData 对象。

article.imageData = [NSData dataWithContentsOfURL:self.imageURL];

假设上面的一切都是正确的,我尝试在 UICollectionView 中显示保存的图片。此时我无法加载图片。以下代码在我的应用程序的早期开发阶段工作,我将整个图片保存到核心数据中的 NSData,而不是保存在相册中。如果我错了,请纠正我并且有更好的方法,但我认为这样会更好。所以这里是 cellForIteamAtIndexPath UICollectionView 中的代码:

cell.image.image = [UIImage imageWithData:[[_allArticles objectAtIndex:indexPath.row] imageData]];

使用此代码,使用相册时根本不会出现任何图片。我希望有一个人可以帮助我。非常感谢!

4

0 回答 0