如何使用Xamarin iOS共享URL

时间:2016-04-14 03:16:39

标签: ios xamarin xamarin.ios sharing

我正在为当地报纸开发应用程序。当您按下" Share"按钮,我希望标准的iOS共享界面出现,允许用户与Facebook,Twitter等分享文章的URL。我试图使用UIActivityViewController,虽然它出现了,它&#39 ;没有给我所有的选择。

这是我使用的代码:

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

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

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

这与我在Safari共享页面时所看到的情况相比,Safari有Facebook和Twitter选项以及其他各种选项:sharing options in Safari

我需要在代码中更改哪些内容才能显示更多这些选项?

2 个答案:

答案 0 :(得分:2)

1)您的代码很好

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

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

enter image description here

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

enter image description here

3)Safari是一个使用自定义ViewController来显示您所看到的内容...如果您真的尝试通过该Twitter按钮分享链接,您将有权登录..

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

答案 1 :(得分:1)

这些选项仅在您登录FB和Twitter的“设置”应用中的帐户时显示。如果没有,它们就会隐藏起来。

然而,这并不能解释为什么它们出现在Safari中。

也许在items数组中包含NSString的{​​{1}}会导致它排除某些共享选项。