我有一个支持图片的共享扩展程序。 一切正常,我从项目提供者那里得到图像:
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。知道如何抓取图片网址吗?
答案 0 :(得分:10)
更改[imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(UIImage *image, NSError *error)
到
[imageItemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(NSURL *url, NSError *error)
注意完成处理程序参数类型。这将返回您正在寻找的网址。