无法在 Xamarin 表单上共享文本

Unable To Share Text On Xamarin Form

大家好,我想使用库 plugin.share 在 Xamarin Form 上共享文本。我已经成功地实现了这个库,并且在 android 上我可以分享文本但是在 iOS 上它 returns 我什么都没有。我已经在按钮单击事件上完成了共享代码,所以当我单击 iOS 中的按钮时它没有 returns 我 anything.i 尝试了下面的代码但没有成功

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

请帮助我摆脱困境,在此先感谢

您想看一下 UIActivityViewController,可以在此处找到文档 https://developer.xamarin.com/api/type/MonoTouch.UIKit.UIActivityViewController/

和Xamarin.Forms具体例子http://devcenter.wintellect.com/jwood/implementing-sharing-in-xamarin-forms

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

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

在引用共享代码的class中,添加...

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 正在工作。