MAUI 文件查看器

问题描述 投票:0回答:0

当我的应用程序位于 Xamarin 中时,我使用依赖项服务通过 PresentViewController 打开 pdf 和 Office 文件:

previewController.DataSource = new(directory, filename, filename);
controller.PresentViewController(previewController, true, null);

我认为 Launcher 是 Maui 的替代品

Launcher.Default.OpenAsync(new OpenFileRequest(*title*, new ReadOnlyFile(*filePath*))

我的 Mac 上安装了 Office。对于 Maui,我在 MacOS 上得到了奇怪的结果。没有打开 docx,而是弹出:

单击该弹出窗口没有任何反应。编辑扩展...没有给我太多事可做

启动器文档表明它应该可以工作。

它说它“自动检测文件类型(MIME),并打开该文件类型的默认应用程序”,这就是 Xamarin 所做的。不过我从来没有必要和 MIME 搞混。

奇怪的是,答案在这个s.o。 post 使用 App Store 打开文件。哈??

即使未安装相应的应用程序,iPad 上的我的 Xamarin 应用程序也会将 pdf 和 Office 文档启动到同一预览屏幕中。 MAUI 对 Launcher 的调用失败了。

Windows 上的相同 Maui Launcher 代码也可以工作。它会打开相应的应用程序并将文件输入其中。 (例如,docx 打开 Word,然后 Word 将 docx 拉入其中。)

苹果产品有什么关系?如何让启动器或其他预览机制正常工作?我们是否要使用 UIKit 代码来替代 DependencyService 使用这种方式

macos maui launcher maui-ios
© www.soinside.com 2019 - 2024. All rights reserved.