iOS8扩展NSItemProvider通过ALAssetsLibrary UIImage到ALAsset

时间:2014-11-17 14:39:05

标签: ios uiimage ios8 alassetslibrary 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
         }
     }];
}

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

1 个答案:

答案 0 :(得分:10)

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

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

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