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

XCode iOS — share some text to another app — only Mail and SMS options available

朋友们,美好的一天。

我正在开发一个 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];

代码执行后,打开的window中只有Message/Mail/Copy个选项。

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

以前从未使用过,但可能是因为您缺少 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 图标。