Io lavoro sulla condivisione di immagini di serie dalla galleria utilizzando l'estensione di condivisione. posso ottenere un'immagine all'interno di estensione condivisione utilizzandoCome ottenere l'URL del modulo immagine passato dall'estensione di condivisione a un'app
- (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]]);
});
}
}];
}
});
}
}
Che cosa ho veramente bisogno è, ho bisogno di passare immagine url contenitore applciation. Ma non è in grado di ottenere immagini da quell'URL. Il formato dell'URL è file:///var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG
I dati di questo URL sono sempre nulli. come ottenere l'immagine da questo URL?
grazie @joren, ho una domanda, perché l'URL (generato nell'estensione di condivisione) 'file: /// var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG' non è valutabile nell'applicazione host? –
Ricevi un messaggio di errore? Cosa dice? – joern
ho appena provato a ottenere NSData dall'URL. Risintonizzazione dei dati su Null –