0

ユーザーの写真ライブラリにアセットとして保存されているすべての画像を自動同期するアプリケーションの開発を開始しました。

アセットとして保存されている画像の URL を取得できます。

e.g. assets-library://asset/asset.JPG?id=1000000003&ext=JPG

NSDataさて、この画像をアプリケーションのドキュメントのディレクトリにコピーする方法、またはアセットに保存されている画像を取得して表示する方法を教えてくださいUIImage

前もって感謝します。

4

1 に答える 1

1

UIImagePickerControllerDelegateデリゲートの実装で次のコードを使用できます

- (void) imagePickerController:(UIImagePickerController *)picker
 didFinishPickingMediaWithInfo:(NSDictionary *)info {

    //obtaining saving path
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"my_photo.png"];

    //extracting image from the picker and saving it
    UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
    NSData *imageData = UIImagePNGRepresentation(editedImage);
    [imageData writeToFile:imagePath atomically:YES];

}
于 2011-04-13T12:11:21.593 に答える