当我将全景图像(使用我的iPhone的默认全景模式制作)发送到我的iOS共享扩展程序时,hasItemConformingToTypeIdentifier
告诉我确实已发送图像,但是loadItemForTypeIdentifier
不会返回任何事情。
我在整个流程中没有任何completeRequestReturningItems
可能阻止loadItemForTypeIdentifier
继续进行到最后。然而,对于普通图像,这可以正常工作。
为什么全景图像会出问题?
for (NSExtensionItem *item in self.extensionContext.inputItems)
{
for (NSItemProvider *itemProvider in item.attachments)
{
if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage])
{
NSLog(@"Found item:%@",item); --> Is displayed
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(UIImage *image, NSError *error)
{
NSLog(@"Item delivered"); --> Is never displayed for panorama pictures
if(image) {
selectedImage=image;
mediaType=1;
NSLog(@"Image found !!");
imageFound = YES;
}
}];
break;
}
}
}