【发布时间】:2014-04-20 15:26:17
【问题描述】:
在资产库如何与参考 url 一起工作时,我可能还不明白,但我现在将参考保存在 nsdefaults 中。我想在屏幕加载但它不起作用时显示来自参考的图像。这是我获取图像的方式:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[[NSUserDefaults standardUserDefaults]setObject:[info objectForKey:UIImagePickerControllerReferenceURL] forKey:@"profilePic"];
[pics addObject:[info objectForKey:UIImagePickerControllerReferenceURL]];
[library assetForURL:[pics objectAtIndex:pics.count-1] resultBlock:^(ALAsset *asset){
UIImage *copyofOriginal = [UIImage imageWithCGImage:[[asset defaultRepresentation]fullScreenImage] scale:0.5 orientation:UIImageOrientationUp];
profilePic.image = copyofOriginal;
}failureBlock:nil];
}
现在,当应用程序再次启动时,我正试图像这样恢复它,但它给了我一个空白图像:
if (![[[NSUserDefaults standardUserDefaults]valueForKey:@"profilePic"] isEqualToString:@""]) {
[library assetForURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults]valueForKey:@"profilePic"]] resultBlock:^(ALAsset *asset){
UIImage *copyofOriginal = [UIImage imageWithCGImage:[[asset defaultRepresentation]fullScreenImage] scale:0.5 orientation:UIImageOrientationUp];
profilePic.image = copyofOriginal;
}failureBlock:nil];
}
记录 [info objectForKey: UIImage...] 和 NSUserDefaults 中保存的值给了我完全相同的参考 url。怎么没设置?
【问题讨论】:
-
已经看到了,不完全是我想要做的。这只是处理最初选择图像。我想要做的是在最初选择它并使用引用 url 设置它之后保存引用
标签: ios objective-c uiimageview alassetslibrary