2012-08-02 82 views
-1

时,这是我的错误,当我尝试编译我的项目:iOS的错误使用writeImageToSavedPhotosAlbum

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> 
+0

显示你的代码中调用'writeImageToSavedPhotosAlbum'。 – 2012-08-02 08:14:29

+0

看到我的编辑,谢谢:-) – 2012-08-02 08:17:12

+0

在问你有人建议你使用'writeImageToSavedPhotosAlbum'的问题,他们提供了一个链接到[文档](https://developer.apple.com/library/ ios /#documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/Reference/Reference.html#// apple_ref/occ/instm/ALAssetsLibrary/writeImageToSavedPhotosAlbum:metadata:completionBlock :)它告诉你需要包含哪些框架 – 2012-08-02 08:18:18

回答

3

writeImageToSavedPhotosAlbumALAssetsLibrary的方法,你必须这样做

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library writeImageToSavedPhotosAlbum:[image CGImage] orientation:(ALAssetOrientation)[image imageOrientation] completionBlock:your_completion_block]; 
+0

感谢martin,尽管我仍然需要包含AssetsLibrary框架,但我现在已经完成了:) – 2012-08-02 08:31:02