共有拡張機能を使用してギャラリーから画像の配列を共有することに取り組んでいます。を使用して共有拡張機能内の画像を取得できます
- (void)getImageFromExtension:(NSExtensionItem *)extensionItem
{
for(NSItemProvider *attachment in extensionItem.attachments)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
if([attachment hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage])
{
[attachment loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(id<NSSecureCoding> item, NSError *error) {
NSURL *image = (NSURL *)item;
if(error)
{
NSLog(@"Error retrieving image");
} else {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"*** ### %@",[UIImage imageWithData:[NSData dataWithContentsOfURL:image]]);
});
}
}];
}
});
}
}
私が実際に必要としているのは、画像の URL をコンテナ アプリケーションに渡す必要があるということです。しかし、そのURLから画像を取得できません。URL の形式は次のとおりです。file:///var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG
この URL からのデータは常に null です。この URL から画像を取得する方法