如何使用 Xamarin iOS 共享 URL

How to share URL using Xamarin iOS

我正在为我当地的报纸开发一个应用程序。当您按下“Share”按钮时,我希望出现标准 iOS 共享界面,允许用户与 Facebook、Twitter 等共享文章的 URL。我正在尝试使用 UIActivityViewController,虽然它出现了,但它并没有给我所有的选项。

这是我使用的代码:

NSObject[] activitiesItems = { 
                                new NSString(post.Title),
                                new NSUrl(post.URL)
                             };

var activityController = new UIActivityViewController(activitiesItems, null);
PresentViewController(activityController, true, null);

当 UI 打开时,这就是我所看到的(没有 Twitter 或 Facebook):

这与我从 Safari 共享页面时所看到的相比,后者具有 Facebook 和 Twitter 选项以及其他各种选项:

我必须在我的代码中更改什么才能显示更多这些选项?

1) 你的代码没问题

2) 在您的 iOS 模拟器上转到设置并登录 Twitter and/or FaceBook 帐户并重新测试您的应用程序。

iOS 模拟器设置(按钮关闭屏幕):

这是我的模拟器视图,我使用您发布的相同代码登录了 Twitter 而不是 Facebook:

3) Safari 使用自定义 ViewController 来显示您所看到的...如果您真的尝试通过 Twitter 按钮分享 link,您将被强制登录。 .

4) 使用实际设备对所有可能安装的共享应用程序进行完整测试。

只有当您在 FB 和 Twitter 的“设置”应用中登录帐户时,这些选项才会显示。如果没有,它们将被隐藏。

但这并不能真正解释为什么它们会出现在 Safari 中。

可能在项目数组中包含 post.TitleNSString 导致它排除了一些共享选项。