【问题标题】:Open file in default application in iOS app running on Apple Silicon M1 Mac在 Apple Silicon M1 Mac 上运行的 iOS 应用程序的默认应用程序中打开文件
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-08-23
    • 2021-12-24
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    相关资源
    最近更新 更多