Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Xamarin iOS共享URL_Ios_Xamarin_Xamarin.ios_Sharing - Fatal编程技术网

如何使用Xamarin iOS共享URL

如何使用Xamarin iOS共享URL,ios,xamarin,xamarin.ios,sharing,Ios,Xamarin,Xamarin.ios,Sharing,我正在为我的本地报纸开发一个应用程序。当您按下“Share”按钮时,我希望出现标准的iOS共享界面,允许用户与Facebook、Twitter等共享文章的URL。我正在尝试使用UIActivityViewController,虽然它出现了,但它并没有给我所有的选项 以下是我使用的代码: NSObject[] activitiesItems = { new NSString(post.Title),

我正在为我的本地报纸开发一个应用程序。当您按下“
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共享页面时看到的情况相比,Safari有Facebook和Twitter选项,还有其他各种选项:

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

1)您的代码很好

2) 在iOS模拟器上,进入设置并登录Twitter和/或FaceBook帐户,然后重新测试应用程序

iOS模拟器设置(botton离屏):

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

3) Safari是一款使用自定义
ViewController
来显示您所看到的内容的浏览器。。。如果你真的试图通过Twitter按钮共享链接,你将被迫登录


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

这些选项仅在您登录FB和Twitter设置应用程序中的帐户时显示。如果没有,它们是隐藏的

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

在items数组中包含
post.Title
NSString
可能会导致它排除一些共享选项