Кнопка Share на Xamarin.forms.ios

Я новичок в Xamarin ant и пытаюсь создать простое приложение с Xamarin.forms. Теперь мне нужно добавить кнопку share (квадрат + стрелка, как на Safari на iPhone), в мое приложение. Как я знаю, Android и IOS отличаются друг от друга, поэтому я использую DependencyService. Он отлично работает на Android с использованием Intent, но не может сделать это на 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 } 

Вы хотите использовать UIActivityViewController .

Он будет выглядеть примерно так:

 public void ShareText(string textToShare) { var activityController = new UIActivityViewController(new NSObject[] { UIActivity.FromObject(textToShare) }, null); UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(activityController, true, null); } 

Я в том же положении.

То, что я выяснил до сих пор:

  • Приложения iOS обычно используют что-то, называемое Sharekit, но я не нашел никого, кто использовал бы это с помощью Xamarin.Forms
  • С iOS 6 есть более простой способ поделиться с объективом c, но я не уверен, как мы могли бы преобразовать это в C # / Xamarin.
  • Существует социальный плагин для Xamarin, называемый Xamarin.Social, который позволяет пользователям регистрироваться и отправлять сообщения из вашего приложения. Конечно, это не то, что мы хотим сделать … в идеале мы хотели бы иметь ту же функциональность, что и в Android.

Мне жаль, что я не мог больше помочь. Если я найду ответ, который будет работать, я обновлю вас.

  • Невозможно определить, работает ли приложение Xamarin Forms в симуляторе или на устройстве
  • Метод Xamarin 'CGSize..ctor' не найден
  • Как установить ширину элементов управления в Xamarin.Forms
  • В чем разница между классическим api и унифицированным проектом api ios в xamarin
  • Xamarin Forms на iOS Как настроить ориентацию экрана для страницы?
  • Получение «PushAsync не поддерживается глобально на iOS ...», в то время как ИСПОЛЬЗОВАНИЕ NavigationPage
  • Уведомление Xamarin Forms ToolBarItem (число над значком)
  • Элемент панели инструментов, не отображающийся в форме xamarin
  • как перемещаться с одной страницы на другую с помощью кнопки click в Xamarin.forms
  • Проблема Apple Store: непубличный API "setMaximumLength, MaximumLength
  • Как работать с перекрывающейся клавиатурой iOs, когда страница уже имеет scrollview в Xamarin Forms
  • Давайте будем гением компьютера.