无法在 Xamarin iOS 应用程序中将文本共享到电子邮件或短信中
Unable to share text into email or sms in Xamarin iOS app
我正在尝试在 C# 中实现服务,该服务允许我将字符串共享到我的 iOS 系统中的现有应用程序(例如,使用我的字符串文本或短信应用程序启动电子邮件应用程序)。为此,我已经实现了应该执行此操作的 class。这是代码:
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 以显示指定的应用程序,我可以在其中共享我的文本?
iOS 模拟器没有安装短信或电子邮件应用程序。因此您看不到这些选项。上面共享的代码应该在真实设备上按预期工作。因此,请在真实设备而不是模拟器上测试应用程序。
我正在尝试在 C# 中实现服务,该服务允许我将字符串共享到我的 iOS 系统中的现有应用程序(例如,使用我的字符串文本或短信应用程序启动电子邮件应用程序)。为此,我已经实现了应该执行此操作的 class。这是代码:
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 以显示指定的应用程序,我可以在其中共享我的文本?
iOS 模拟器没有安装短信或电子邮件应用程序。因此您看不到这些选项。上面共享的代码应该在真实设备上按预期工作。因此,请在真实设备而不是模拟器上测试应用程序。