【发布时间】:2021-05-30 19:44:13
【问题描述】:
我目前正在调整我们在 Xamarin iOS 上编写的电子邮件应用程序,以便在 Apple Silicon M1 上正确运行。我遇到了以下到目前为止我无法解决的问题。问题是我们为在 Apple Silicon 上使用 UIDocumentInteractionController 的 iOS 编写的代码会打开“共享到”菜单,如果我尝试将其更改为来自 Xamarin.Essentials 的调用Launcher.OpenAsync(),它也会打开“共享到”菜单而不是使用默认应用程序打开文件。我尝试使用 Xamarin.Mac 应用程序中的 Launcher.OpenAsync() 并直接在 VS Mac 上的 Apple Silicon 上运行它,它按预期工作 - 使用默认应用程序打开文件。但是,当从安装在 Apple Silicon 上的 iOS 应用程序运行时,它总是会打开“共享到”菜单。这对我们来说是一个大问题,因为我们需要允许用户从我们的电子邮件编辑器中打开附件文件。有什么想法可以尝试解决这个问题吗?
【问题讨论】:
-
您好,您的意思是仅在从安装在 Apple Silicon 上的 iOS 应用程序运行时发生,其他 Mac whithour M1 怎么样?
-
嗨,我们没有 Mac 应用程序,只有 iOs 应用程序,并且由于 M1 支持运行 iOS 应用程序,我们希望使用这种可能性,因为我们的用户也希望在 Mac 上使用我们的应用程序。因此,当我们在 M1 上从 iOS 应用程序运行此代码时会出现问题。如果我直接在安装在 M1 上的 Visual `Studio Mac 中创建 Xamarin.Mac 应用程序并运行代码 Launcher.OpenAsync 按预期工作并使用默认应用程序打开文件。
标签: xamarin xamarin.ios apple-m1 apple-silicon