【问题标题】:iOS error when using writeImageToSavedPhotosAlbum使用 writeImageToSavedPhotosAlbum 时出现 iOS 错误
【发布时间】:2012-08-02 08:09:09
【问题描述】:

这是我尝试编译项目时遇到的错误:

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>

【问题讨论】:

  • 在你调用writeImageToSavedPhotosAlbum的地方显示你的代码。
  • 在您询问有人建议您使用writeImageToSavedPhotosAlbum 的问题中,他们为您提供了指向the documentation 的链接,告诉您需要包含哪些框架
  • 是吗,对不起,我明显看的不够仔细,我再看看
  • 是的@NickBull 我确实按照文档中的建议包含了#import &lt;AssetsLibrary/AssetsLibrary.h&gt;:/
  • 您是否也将框架添加到您的项目中(不仅仅是#import

标签: iphone objective-c ios frameworks


【解决方案1】:

writeImageToSavedPhotosAlbumALAssetsLibrary 的方法,你必须这样做

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

【讨论】:

  • 谢谢马丁,虽然我仍然需要包含 AssetsLibrary 框架,但我现在已经完成了 :)
猜你喜欢
  • 2011-12-09
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多