在 Unity 开发中使用 FileOpenPicker 应用程序合约 Hololens 2

Posted

技术标签:

【中文标题】在 Unity 开发中使用 FileOpenPicker 应用程序合约 Hololens 2【英文标题】:Using FileOpenPicker app contract Hololens 2 with Unity development 【发布时间】:2021-05-08 20:24:14 【问题描述】:

类似于this post 我正在尝试将 FileOpenPicker 实现到我的 hololens 2 应用程序中。但是,我是通过统一的混合现实工具包执行此操作的,并且在找出如何在应用程序中设置合同时遇到了一些麻烦。

我知道我上面链接的帖子将您定向到 FileOpenPicker,这是我一直在尝试做的,但我对他们拥有的示例以及如何在统一 C# 中做到这一点有点困惑。

任何有关如何使其工作的建议都会有很大帮助。谢谢!

还有This post 可以帮助您了解如何使用 FileOpenPicker,但它针对的是独立的 UWP 应用程序,而不是统一构建的东西。

【问题讨论】:

您能否提供更多有关您尝试过的内容和实际行为的详细信息?如果没有任何特定的上下文,上述信息对我来说没有任何意义。另外,如果您不知道如何在 Unity 构建的项目中使用 WinRT API,请参考这里:WinRT APIs with Unity for HoloLens 所以对于行为,我想要实现的是App Model 这个应用程序模型使用文件打开选择器作为对 hololens 上的外部打开选择器的调用。我使用指令 WINDOWS_UWP 将 File Open Picker 调用的代码块包装在 #if 块中,但是当我在 hololens(模拟器)上构建和运行时,我没有得到任何预期的结果。我很欣赏这个链接!我认为这让我更接近正确的方向,但我仍然需要测试解决方案 【参考方案1】:

因此,对于任何偶然发现这篇文章的人来说,截至 2021 年 2 月 8 日,在 Hololens 2 上使用未安装其他应用的 FileOpenPicker 将无法正常工作。

我花了很长时间才找到这篇文章,但这是部分答案 Open local data path with FileOpenPicker

因此,就该帖子制作一个 TL;DR。 FileOpenPicker 可以在 Hololens 上运行,但是,它可以通过 OneDrive 等外部安装的文件选择器运行。

我不知道为什么我没有早点找到这篇文章,直到我想尽了办法。


编辑:如果有人偶然发现此问题,我设法在THIS POST 上解决了我的问题,希望对您有所帮助。

【讨论】:

我找到了你的帖子,想知道你是否让它与 Unity 和 MRTK 一起工作。我正在尝试使用 Azure 将 blob 提取到本地存储。还尝试将资产上传到外部,以便稍后在用户获得设备进行工作时调用。 是的,我做到了!我看到了您对解决方案帖子的评论,因此如果有人遇到此问题并看到这些 cmets,请访问解决方案的“编辑:”“此帖子”链接。

以上是关于在 Unity 开发中使用 FileOpenPicker 应用程序合约 Hololens 2的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D日常开发Unity3D中使用数据类保存数据,持久保存数据数据存放在跨场景调用数据类

HoloLens开发手记 - Unity之Spatial Sounds 空间声音

Vuforia unity开发摄像头问题

在 Unity 开发中使用 FileOpenPicker 应用程序合约 Hololens 2

Unity以太坊开发教程

Unity3D日常开发Unity3D中使用反射消灭Switch语句