자산 라이브러리가 참조 URL과 함께 작동하는 방식에 대해 아직 이해하지 못했지만 지금은 nsdefaults에 참조를 저장하고 있습니다. 화면이로드 될 때 참조에서 이미지를 표시하고 싶지만 작동하지 않습니다. 응용 프로그램을 다시 시작할 때 나는이처럼 다시 얻으려고 지금저장된 카메라 롤 참조 URL에서 uiimageview를 설정하십시오.
- (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];
}
로깅 [정보 objectForKey : UIImage ...] 및 NSUserDefaults에서 저장된 값을 내게 정확히 동일한 참조 URL을 제공합니다. 왜 그렇게하지 않니?
어쩌면이 문서가 당신을 도울 수 있습니다 http://www.wooptoot.com/loading-images-from-the-ios-photo-library –
이미 봤어, 정확히 내가하려는 일이 아니야. 처음에는 이미지를 선택하는 것으로 처리됩니다. 내가하고 싶은 것은 처음에 참조를 선택하고 참조 URL을 사용하여 설정 한 후 참조를 저장하는 것입니다. – denikov