Невозможно поделиться текстом в электронную почту или смс в приложении Xamarin для iOS - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь реализовать службу в C #, которая позволяет мне передавать строку существующему приложению в моей системе iOS (например, запустить приложение электронной почты с моим текстом строки или приложением sms).Для этого у меня есть встроенный класс, который должен сделать это.Вот код:

public class IphoneShareService : IShareService
{
    public void Share(string content)
    {
        var text = NSObject.FromObject(content);
        var items = new[] { text };
        var activity = new UIActivityViewController(items, null);
        UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(activity, true, null);
    }
}

Проблема в том, что, когда я вызываю метод PresentViewController с параметрами (строка), у меня нет никаких опций, куда я могу отправить свой текст.Это пример снимка экрана после вызова PresentViewController в моем приложении:

enter image description here

Так что я не знаю, в чем проблема на самом деле?Мне нужно настроить специальный код, чтобы пометить мой PresentViewController, чтобы показать указанное приложение, где я могу поделиться своим текстом?

1 Ответ

0 голосов
/ 10 июня 2018

Симулятор iOS не имеет установленных приложений SMS или электронной почты.Поэтому вы не видите эти варианты.Вышеприведенный код должен работать, как и ожидалось, на реальном устройстве.Поэтому тестируйте приложение на реальном устройстве, а не на симуляторе.

...