2014-10-17 17 views
5

Ich habe eine Share-Erweiterung in meiner iOS 8 App eingerichtet und alles funktioniert gut. Ich kann von Photo App oder von Safari teilen. Aber wenn ich in Safari bin, habe ich keine Ahnung, wie man das generierte Vorschaubild der Webseite bekommt. Ich habe die richtigen NSExtensionActivationRules registriert. Wenn ich ein Foto aus dem Foto-App teilen, sagt der NSItemProvider Objekttyp es public.jpeg ist, und ich bin in der Lage zu verwendeniOS 8 Share Extension Safari Bild

[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(UIImage *image, NSError *error) 
{ 
     [self.extensionContext completeRequestReturningItems:@[] completionHandler:nil]; 
}]; 

, um das Bild

Aber wenn ich von Safari teilen zu bekommen, der NSItemProvider-Typ sagt, dass es public.url ist, und ich habe keine Ahnung, wie man das Bild bekommt? Ich weiß, wie man die URL bekommt, indem ich loadItemForTypeIdentifier: @ "public.url" mache, aber wie bekomme ich das Bild?

+2

Wow, ich denke, nicht viele Leute tun dies noch – Jesse

Antwort

-1

Ich bin in der Lage, die erzeugte Thumbnail zu erhalten, wenn Web-Seite zu teilen, wenn auch nicht in der Lage, die Größe davon zu ändern.

Um das Bild automatisch in der Freigabeerweiterung zu generieren, während es in Safari freigegeben wird, verwenden Sie loadPreviewImageWithOptions: completionHandler: previewImageHandler.

[itemProvider loadPreviewImageWithOptions:nil completionHandler:^(UIImage *image, NSError *error){ 

    if(image){ 
     //do anything here with the image 
    } 

} 

Ich bin in der Lage die Vorschau automatisch generiert abzurufen, während auf Safari zu teilen, aber ich bin nicht in der Lage, die Größe des Bildes ändern mit:

NSString * const NSItemProviderPreferredImageSizeKey; 

Referenz: https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSItemProvider_Class/

Überprüfen Sie, ob das Ihnen hilft.

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/10777805) – Magisch

+0

Editierter Beitrag, danke für das Aufzeigen. – Daryl

+0

Bild ist immer Null – jjxtra

Verwandte Themen