【问题标题】:Pop WeChat/Weixin Safari-like Share Sheet in my app UIActivityViewController?在我的应用 UIActivityViewController 中弹出类似微信/微信 Safari 的分享表?
【发布时间】:2015-02-07 18:42:18
【问题描述】:

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

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

不确定它是如何工作的,感谢任何帮助!谢谢!

【问题讨论】:

标签: ios safari wechat


【解决方案1】:

这是使用“共享”扩展程序完成的。有关更多信息,请参阅 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 开发您自己的启用文本内容的应用扩展。

希望对您有所帮助。

【讨论】:

  • 感谢您的快速回复!我试图安装他们的 SDK,但它不能在 arm64 上编译。我什至去他们的中文网站获取最新版本:open.weixin.qq.com/cgi-bin/… 仍然无法编译:|
  • 祝你好运 :) 如果您在使用他们的 SDK 时遇到问题,请将您的问题发布到另一个线程中,因为它与此处讨论的主题无关。
【解决方案2】:

如果您尝试共享 URL 以外的任何内容,WeChat 的图标将不会出现在 UIActivityViewController 中。 WeChat 只接受 URL 帖子。这段代码 sn-p 应该适合你:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多