Ich arbeite daran, ein Array von Bildern aus einer Galerie mithilfe der Freigabeerweiterung freizugeben. ich kann Bild innerhalb Aktie Erweiterung bekommenSo erhalten Sie die URL des Bildformulars, die von der Freigabeerweiterung an eine App übergeben wird
- (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]]);
});
}
}];
}
});
}
}
Was ich mit wirklich brauchen, ist, ich brauche Bild-URL zu Container applciation passieren. Aber nicht in der Lage, Bild von dieser URL zu erhalten. Das URL-Format ist file:///var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG
Die Daten von dieser URL sind immer null. Wie bekomme ich das Bild von dieser URL?
dank @joren, im eine Frage ist, warum die URL (in Aktien Erweiterung generiert) 'file: /// var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG' kann in der Host-Anwendung nicht bewertet werden? –
Erhalten Sie eine Fehlermeldung? Was sagt es? – joern
Ich habe gerade versucht, die NSData von URL zu bekommen. Die Daten werden auf null zurückgesetzt –