我有一个支持图像的共享扩展。 一切正常,我从项目提供者那里得到图像,如下所示:
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/