iOS8 扩展 NSItemProvider UIImage 通过 ALAssetsLibrary 到 ALAsset

标签 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 访问图像信息,但我没有它的 URL,因为 loadItemForTypeIdentifier 直接返回一个 UIImage。知道如何获取图像 URL 吗?

最佳答案

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

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

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

关于iOS8 扩展 NSItemProvider UIImage 通过 ALAssetsLibrary 到 ALAsset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975097/

相关文章:

iOS Swift 内联重写类方法

ios - XMPPFramework - 删除注册用户帐户时出现 "not-authorized"错误

ios - iOS UIImageView 和 App 进入后台的奇怪行为

iphone - UIImageWriteToSavedPhotosAlbum 导致 EXC_BAD_ACCESS

ios - UITableView -headerViewForSection 返回(空)

ios - 我如何了解位置服务是否使用 GPS 来确定用户在 iOS 中的位置?

ios - 图像 mask 并创建新的 UIImage

ios - 检查iOS应用程序是否从推送中正常启动

ios - 为 iOS 应用程序的文件启用 iCloud Drive 文件夹

ios - 为什么 iOS 8.4 上的 Chrome 说 indexedDB 为空? Safari 有它