在 Apple Silicon M1 Mac 上的 iOS app 运行 中的默认应用程序中打开文件

Open file in default application in iOS app running on Apple Silicon M1 Mac

我目前正在努力调整我们在 Xamarin iOS 上编写的电子邮件应用程序以在 Apple Silicon M1 上正确地 运行。到目前为止,我遇到了以下无法解决的问题。问题是我们为 iOS 编写的代码在 Apple Silicon 上使用 UIDocumentInteractionController 打开“共享到”菜单,如果我尝试将其更改为 Launcher.OpenAsync() 从 Xamarin.Essentials 调用它还会打开“共享到”菜单,而不是使用默认应用程序打开文件。我尝试使用 Xamarin.Mac 应用程序中的 Launcher.OpenAsync() 和 运行 直接在 VS Mac 的 Apple Silicon 上使用它,它按预期方式工作 - 使用默认应用程序打开文件。但是,当 运行ning 从 iOS 应用程序安装在 Apple Silicon 上时,它总是会打开“共享到”菜单。这对我们来说是个大问题,因为我们需要允许用户从我们的电子邮件编辑器中打开附件文件。我可以尝试做些什么来解决问题?

所以最后我用 Quick Look Preview Controller 替换了我们的 UIDocumentInteractionController,这在 M1 上的 iPhone 和 iOS 应用程序 运行 上都按预期工作。