3

我正在尝试在我的 iOS 应用中弹出内置的 Safari 分享微信。但是没办法让微信app出现在UIActivityViewController中!

在此处输入图像描述

我注意到在分享照片库中的图片和 Safari 链接分享时会出现微信应用图标。原生笔记应用没有微信选项。

不知道这是如何工作的,任何帮助表示赞赏!谢谢!

4

2 回答 2

3

这是使用“共享”扩展完成的。有关更多信息,请参阅 Apple 文档:https ://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ShareSheet.html#//apple_ref/doc/uid/TP40014214-CH12-SW1

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

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

希望它有所帮助。

于 2015-02-07T19:31:47.653 回答
2

WeChatUIActivityViewController如果您尝试共享 URL 以外的任何内容,则不会出现 的图标。WeChat只接受 URL 帖子。此代码段应该适合您:

NSArray *items = @[[NSURL URLWithString:@"http://google.com"]];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
于 2015-12-09T10:03:12.053 回答