Я использую UIImagePickerController, чтобы выбрать изображение и загрузить его в UIImageView, но я хочу сохранить пользователя и загрузить его позже, я думаю, это будет хорошим исключением абсолютного пути к пользовательским значениям по умолчанию, но не работает (Невозможно загрузить изображение в UIImageView из абсолютного пути
Как сохранить путь // все работает
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo: (NSDictionary *)info
{
[self.backgroundImage setImage:info[UIImagePickerControllerOriginalImage]];
NSURL* localUrl = (NSURL *)[info valueForKey:UIImagePickerControllerReferenceURL];
//in localUrl I see: assets-library://asset/asset.JPG?id=B6C0A21C-07C3-493D-8B44-3BA4C9981C25&ext=JPG
NSUserDefaults *saves = [NSUserDefaults standardUserDefaults];
[saves setValue:[localUrl absoluteString] forKey:@"backimage"];
[saves synchronize];
[self dismissViewControllerAnimated:YES completion:nil];
}
Как я пытаюсь нагрузки:. // не работает (
NSUserDefaults *saves = [NSUserDefaults standardUserDefaults];
if(![saves objectForKey:@"backimage"]){
[self.backgroundImage setImage:[UIImage imageNamed:@"gameBackiPhone"]];
}else{
NSURL *url = [NSURL URLWithString:[saves objectForKey:@"backimage"]];
//in url I see: assets-library://asset/asset.JPG?id=B6C0A21C-07C3-493D-8B44-3BA4C9981C25&ext=JPG
UIImage *bimage = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:url]];
[self.backgroundImage setImage:bimage];
}
Как должно быть, я не могу найти
Не могу понять, как использовать его, я скопировать этот код, но Xcode не знает, что это ALAssetsLibraryAssetForURLResultBlock ( –
Все работает спасибо для новичков, как я добавляю @import AssetsLibrary;! –
Я редактировал ответ, как на ваш комментарий Счастливого кодирования. :) –