0

ユーザーがカメラまたはライブラリにアクセスして画像をロードできる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;
4

3 に答える 3

0

以下の手順を試すのはとても簡単です

1.選択した画像をnsdataに変換

2.ドキュメント ディレクトリ パスを作成する

3.ドキュメントパスに画像名を追加

3.use [data writeToFile:imagePath アトミック:YES]; 最後に作成されたパスを書き込みます。

4.その後、どこでも、どこでも、ドキュメントフォルダーから画像にアクセスしたい

于 2013-04-03T09:30:44.383 に答える
0

確かではありませんが、これを試すことができます

userImageView.image =[UIImage imageWithData:[NSData dataWithContentsOfURL:_fileURL]];
于 2013-04-03T10:35:54.537 に答える