无法在Xamarin iOS应用中将文本分享到电子邮件或短信中

时间:2018-06-10 11:06:15

标签: xamarin xamarin.ios mvvmcross

我正在尝试在C#中实现服务,这允许我在我的iOS系统中将字符串共享到现有应用程序(例如,使用我的字符串文本或短信应用程序启动电子邮件应用程序)。要做到这一点,我已经实现了应该这样做的类。这是代码:

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 :(得分:0)

iOS模拟器没有安装短信或电子邮件应用。因此,您没有看到这些选项。上面共享的代码应该在真实设备上按预期工作。因此,在真实设备而不是模拟器上测试应用程序。