【问题标题】:Unable To Share Text On Xamarin Form无法在 Xamarin 表单上共享文本
【发布时间】:2017-06-20 23:42:13
【问题描述】:

大家好,我想使用 Library plugin.share 在 Xamarin 表单上共享文本。我已经成功实现了该库,并且在 android 上我可以共享文本,但在 iOS 中它什么也没给我。我已经在按钮单击事件上完成了共享代码,所以当我在 iOS 中单击按钮时,它不会返回任何东西。我尝试了下面的代码,但没有成功

 CrossShare.Current.Share("Hii alll", "Share");

请帮我解决这个问题,在此先感谢

【问题讨论】:

  • 问题不清楚。什么/你在哪里分享? CrossShare 是什么?
  • 我想在什么是应用程序和电子邮件中分享文本,例如 android 中的 Intent

标签: xamarin xamarin.ios xamarin.forms share


【解决方案1】:

【讨论】:

  • 我试过这个例子但没有成功。如果可能的话,你能分享任何与此相关的完整例子吗
  • 通过使用 Plugin.share Nuget 包,我可以在 android 上分享,但在 iOS 上不能分享,你有什么相关的吗
  • 好的先生,这是我的错误,我已经实现了你给我的链接,它工作得很好我已经编辑了分享字符串
【解决方案2】:

这有点老了,但我遇到了类似的问题并且能够解决它。

首先,您需要将插件Plugin.Share 添加到所有 Xamarin.Forms 项目(Portable、iOS、Android、UWP)中。

在引用分享代码的类中,添加...

using Plugin.Share;
using Plugin.Share.Abstractions;

CrossShare.Share() 不能直接用于字符串。您需要新建一个ShareMessage

var title = "Title For The Share";
var message = "Text to share.";
await CrossShare.Current.Share(new ShareMessage { Text = message, Title = title });

我不能具体说 iOS,因为我没有 Mac 也无法测试该项目,但 Android 和 Windows 10 可以正常工作。

【讨论】:

    猜你喜欢
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多