1

ユーザーは、イメージ ピッカーを使用してライブラリから写真を選択できます。この選択を記憶しておき、今後、ユーザーが選択しなくてもこの写真を表示したいと考えています。特定の写真を参照するにはどうすればよいですか、または写真をアプリケーションのストレージにコピーする方法はありますか?

4

1 に答える 1

2

選択した画像をNSDataオブジェクトに変換し、次のようにアプリのドキュメントディレクトリの下にあるiphoneファイルシステムに書き込むことで保存できます。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
NSData *imageData = UIImagePNGRepresentation(image);

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *filename = [documentsDirectory stringByAppendingPathComponent:@"SavedImage"];

[imageData writeToFile:filename atomically:NO];
}
于 2009-04-21T13:41:54.663 に答える