-1

これは、プロジェクトをコンパイルしようとすると発生するエラーです。

Undefined symbols for architecture armv7:
  "_writeImageToSavedPhotosAlbum", referenced from:
  -[AddNewPhotoViewController imagePickerController:didFinishPickingMediaWithInfo:] in AddNewPhotoViewController.o

を呼び出すとエラーが発生しますwriteImageToSavedPhotosAlbum。エラーは、必要なフレームワークをインポートしていないことに関係していると思われますが、何をインポートすればよいかわかりません。

何か助けはありますか?


編集

これが私のwriteImageToSavedPhotosAlbumコードです:

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    // Access the uncropped image from info dictionary
    UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

    [self dismissModalViewControllerAnimated:YES];

    [_CameraOutput setImage:image];

    writeImageToSavedPhotosAlbum(image, nil, @selector(image:didFinishSavingWithError:contextInfo:));
}

編集 #2 .m ファイルに次のインポートを含めました。

#import <AssetsLibrary/AssetsLibrary.h>
4

1 に答える 1

3

writeImageToSavedPhotosAlbumの方法ですALAssetsLibrary、あなたは次のようなことをしなければなりません

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeImageToSavedPhotosAlbum:[image CGImage] orientation:(ALAssetOrientation)[image imageOrientation] completionBlock:your_completion_block];
于 2012-08-02T08:22:14.987 に答える