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 UI 测试中验证 iOS 是不是已从正在运行的应用程序导航到另一个应用程序