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

Posted

技术标签:

【中文标题】无法在 Xamarin iOS 应用程序中将文本共享到电子邮件或短信中【英文标题】:Unable to share text into email or sms in Xamarin iOS app 【发布时间】:2018-06-10 11:06:14 【问题描述】:

我正在尝试在 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 后的示例截图:

所以我不知道实际上是什么问题?我需要设置一些特殊代码来标记我的 PresentViewController 以显示可以共享我的文本的指定应用程序?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于无法在 Xamarin iOS 应用程序中将文本共享到电子邮件或短信中的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xamarin Android 中将图像从资源设置为自定义 ImageView?

Xamarin Forms iOS 状态栏文本颜色

无法在Visual Studio中的Storyboard编辑器中添加图像,以便为Xamarin.iOS创建启动画面

Xamarin Forms Picker - iOS 上的“完成”文本

无法在 Xamarin C# 中将图像设置为 UIButton

在 Xamarin.Forms 中将默认的深色 Android 主题更改为白色?