代码之家  ›  专栏  ›  技术社区  ›  dawcza94

无法在Xamarin iOS应用程序中共享文本到电子邮件或短信

  •  0
  • dawcza94  · 技术社区  · 6 年前

    我正在尝试在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);
        }
    }
    

    问题是,当我调用带有参数(String)的PrimeVIEW控制器方法时,我没有任何选项,我可以发送文本。这是我的应用程序中调用presentviewcontroller后的屏幕截图示例:

    enter image description here

    所以我不知道到底是什么问题?我需要设置一些特殊的代码来标记我的PrimeVIEW控制器,以显示指定的应用程序,在那里我可以共享我的文本。

    1 回复  |  直到 6 年前
        1
  •  0
  •   EvZ    6 年前

    iOS模拟器未安装短信或电子邮件应用程序。因此你看不到这些选择。上面共享的代码应该可以在实际设备上正常工作。因此,在实际设备上测试应用程序,而不是在模拟器上。