XCode iOS — 将一些文本共享到另一个应用程序 — 仅邮件和 SMS 选项可用

Posted

技术标签:

【中文标题】XCode iOS — 将一些文本共享到另一个应用程序 — 仅邮件和 SMS 选项可用【英文标题】:XCode iOS — share some text to another app — only Mail and SMS options available 【发布时间】:2015-02-11 13:21:42 【问题描述】:

朋友们,美好的一天。

我正在开发一个 ios 应用程序,我需要将其中的一些文本分享给其他应用程序,尤其是社交网络。我使用以下代码:

NSString *shareText = @"This is my text I want to share.";
NSArray *itemsToShare = @[shareText];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];

代码执行后,打开的窗口只有Message/Mail/Copy选项。

我做错了什么?当然,Twitter 和 Facebook 已安装。

【问题讨论】:

您是否通过设置应用登录了 facebook 和 twitter? 【参考方案1】:

以前从未使用过,但可能是因为您缺少 URL。

NSString *shareText = @"This is my text I want to share.";
NSURL *shareURL = @"...";
NSArray *itemsToShare = @[shareText, shareURL];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];

Check this for detailed info

我也相信[self presentViewController应该是[self.navigationContgroller presentViewController


编辑 1

由于 OP 没有在设置中登录,因此他无法在 UIActivityViewController 中看到 Facebook 图标。

【讨论】:

不会改变任何东西 :( 然后检查你是否从设置登录...你必须登录... 你是对的。我在“设置”中登录帐户后出现 Facebook 图标。

以上是关于XCode iOS — 将一些文本共享到另一个应用程序 — 仅邮件和 SMS 选项可用的主要内容,如果未能解决你的问题,请参考以下文章

将 Xcode 项目集成到另一个项目中

在 Xcode UI 测试中验证 iOS 是不是已从正在运行的应用程序导航到另一个应用程序

如何将文本字段添加到警报视图? Xcode 4.5 iOS6

IOS剪贴板(复制粘贴)不能跨应用程序

如何将 Xcode 项目添加到另一个项目中?

Xcode 7.3,共享扩展,似乎无法将数据从扩展传递到容器应用程序