iOS 8共享扩展Safari图像

Jes*_*sse 5 safari ios

我在iOS 8应用程序中设置了一个共享扩展程序,一切正常.我可以从Photo app或Safari分享.但是当我在Safari中时,我不知道如何获取生成的网页缩略图.我已经注册了适当的NSExtensionActivationRule.当我从Photo应用程序共享照片时,NSItemProvider对象类型说它是public.jpeg并且我能够使用

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

为了获得图像

但是当我从Safari共享时,NSItemProvider类型说它是public.url,我不知道如何获取图像?我知道如何获取url,通过执行loadItemForTypeIdentifier:@"public.url"但是如何获取图像?

eri*_*s0n 0

在共享扩展中,您可以设置 JavaScript 预处理器来访问网页,并返回预览图像等信息。

设置js预处理器的详细信息如下: https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21- SW12