【发布时间】:2019-05-07 16:31:05
【问题描述】:
我正在阅读 whatsapp documentation,我想知道是否有文档中提到的使用 UIActivityViewController 实现共享扩展的基本示例。 我尝试实例化 UIActivityViewController 对象,但找不到 uti 属性。
我找到了使用 UIDocumentInteractionController 的示例,但我不想要选项列表。我只想与 whatsapp 分享一张图片。
【问题讨论】:
我正在阅读 whatsapp documentation,我想知道是否有文档中提到的使用 UIActivityViewController 实现共享扩展的基本示例。 我尝试实例化 UIActivityViewController 对象,但找不到 uti 属性。
我找到了使用 UIDocumentInteractionController 的示例,但我不想要选项列表。我只想与 whatsapp 分享一张图片。
【问题讨论】:
您只需创建UIActivityViewController 的实例并传递您要共享的UIImage 对象:
let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil)
或者,您可以将要与NSItemProvider 共享的数据包装起来,然后选择适当的UTI(typeIdentifier 参数):
let item = NSItemProvider(item: image.pngData(), typeIdentifier: "public.png")
let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil)
【讨论】: