在我的应用程序 UIActivityViewController 中弹出 WeChat/Weixin 类似 Safari 的分享 Sheet?

Pop WeChat/Weixin Safari-like Share Sheet in my app UIActivityViewController?

我正在尝试在我的 iOS 应用中弹出内置的 Safari 分享微信。但是在UIActivityViewController中找不到让微信应用显示的方法!

我注意到从图片库和 Safari link 分享图片时会显示微信应用程序图标。原生笔记应用没有微信选项

不确定它是如何工作的,如有任何帮助,我们将不胜感激!谢谢!

这是使用 "Share" 扩展程序完成的。有关详细信息,请参阅 Apple 文档:https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ShareSheet.html#//apple_ref/doc/uid/TP40014214-CH12-SW1

关于为什么有些应用出现在某些共享上下文中而不出现在其他上下文中,这是因为共享扩展必须向 iOS 声明它支持共享的数据类型。据推测,微信开发人员没有为 "pure" 文本内容启用他们的共享扩展,就像在笔记应用程序中一样。请参阅此处了解如何设置共享扩展程序接受的数据类型:https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW8

很遗憾,如果他们不允许,您将无法代表他们添加微信分享扩展,但您可以使用一些微信 API 来开发自己的应用扩展启用文本内容。

希望对您有所帮助。

如果您尝试共享 URL 以外的任何内容,

WeChat 的图标将不会出现在 UIActivityViewController 中。 WeChat 只接受 URL 个帖子。此代码段应该适合您:

NSArray *items = @[[NSURL URLWithString:@"http://google.com"]];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];