我是Xamarin ant的初学者尝试使用Xamarin.forms创建简单的应用程序。 现在我需要在我的应用程序中添加分享按钮(iPhone上的Safari上的方形+箭头)。据我所知,Android和IOS是不同的,所以我使用DependencyService。 它在使用Intent的Android上运行良好但不能在IOS上运行。 你能帮我吗。 谢谢大家, 这是我的代码
PCL
var x = DependencyService.Get<IShareable>();
x.ShareText("any text to share");
的Android
public void ShareText(string textToShear)
{
var myIntent = new Intent(Android.Content.Intent.ActionSend);
myIntent.SetType("text/plain");
myIntent.PutExtra("sms_body", textToShear);
Forms.Context.StartActivity(Intent.CreateChooser(myIntent,"Choose an App"));
}
IOS
public void ShareText(string textToShear)
{
//what i should do
}
答案 0 :(得分:2)
看起来像这样:
public void ShareText(string textToShare)
{
var activityController = new UIActivityViewController(new NSObject[] { UIActivity.FromObject(textToShare) }, null);
UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(activityController, true, null);
}
答案 1 :(得分:1)
我处于完全相同的位置。
到目前为止我发现了什么:
对不起,我无法提供更多帮助。如果我找到有效的答案,我会更新你。