ユーザーがカメラまたはライブラリにアクセスして画像をロードできるView Controllerを持つiOSアプリケーションがあります。これの一時的なコピーを作成して、別のビュー コントローラー内の別の UIImageView にロードしようとしています。ファイルを保存できます (少なくとも NSLog ではそう見えますが、2 番目のビューコントローラーにデータを入力するためにアクセスするのに問題があります。
ユーザーが画像をロードする最初のView Controller:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
image = [info objectForKey:UIImagePickerControllerOriginalImage];
[userImageView setImage:image];
[self dismissViewControllerAnimated:YES completion:NULL];
//Save the temp file
tmpDirURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES];
fileURL = [[tmpDirURL URLByAppendingPathComponent:@"userPic"] URLByAppendingPathExtension:@"jpg"];
NSLog(@"fileURL: %@", [fileURL path]);
}
私が持っている質問は、保存されたファイルを2番目のView Controllerのviewdidloadで呼び出すにはどうすればよいですか?
私はこのようなもので遊んでいましたが、エラーが発生しています (私はただ望んでいました!):
userImageView.image = _fileURL;
userImageView
イメージビューに設定したアウトレットです。
最初のコントローラの .h ファイルで宣言
@property (nonatomic, strong) IBOutlet NSURL *fileURL;
@property (nonatomic, strong) IBOutlet NSURL *tmpDirURL;