4

私は Xamarin ant の初心者で、Xamarin.forms で簡単なアプリを作成しようとしています。ここで、共有ボタン (iPhone の Safari のような四角 + 矢印) をアプリに追加する必要があります。Android と IOS は異なることを知っているので、DependencyService を使用します。Android では Intent を使用してうまく動作しますが、IOS では動作しません。助けてください。ありがとう、 これは私のコードです

PCL

    var x = DependencyService.Get<IShareable>(); 
    x.ShareText("any text to share"); 

アンドロイド

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 
} 
4

2 に答える 2

2

UIActivityViewControllerを使用したい。

次のようになります。

public void ShareText(string textToShare) 
{
    var activityController = new UIActivityViewController(new NSObject[] { UIActivity.FromObject(textToShare) }, null);
    UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(activityController, true, null);
}
于 2015-02-20T20:14:06.827 に答える