iOS8扩展NSItemProvider通过ALAssetsLibrary UIImage到ALAsset

Jac*_*b K 2 uiimage ios alassetslibrary ios8 ios8-extension

我有一个支持图像的共享扩展.一切正常,我从项目提供商处获取图像,如下所示:

if([imageItemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage])
{
    [imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(UIImage *image, NSError *error)
     {
         if(image)
         {
             // do smth with the image here
         }
     }];
}
Run Code Online (Sandbox Code Playgroud)

问题是我想通过ALAssetsLibrary访问图像信息,因为loadItemForTypeIdentifier直接返回UIImage,所以我没有它的URL.知道如何抓取图片网址吗?

JVi*_*lla 10

更改 [imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(UIImage *image, NSError *error)

[imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(NSURL *url, NSError *error)

注意完成处理程序参数类型.这将返回您正在寻找的网址.

  • 一个很好的答案,但是如何从NSURL获得AL/PHAsset? (3认同)