如何使用 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.Title
的 NSString
导致它排除了一些共享选项。
我正在为我当地的报纸开发一个应用程序。当您按下“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.Title
的 NSString
导致它排除了一些共享选项。