Unity3D Hololens访问Windows.Storage.KnownFolders

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

我需要访问Hololens上的PicturesLibrary文件夹。文档指出您可以通过“ Windows.Storage.PicturesLibrary”来执行此操作

但是我无法在我的Unity项目中导入名称空间“ Windows”,因为它未包含在UWP中,也应该可行。我正在将Unity3D 2019.2与.net 4.x一起使用

如何使用HoloLens以正确的方式从文件夹中加载图片?

我尝试了类似问题的一些例子,但没有一个起作用,例如g:

#if !UNITY_EDITOR && UNITY_WINRT_10_0
return Windows.Storage.KnownFolders.PicturesLibrary.Path;                 
#else
unity3d uwp hololens
1个回答
0
投票

@ crani您是否设置了用于图片库访问的UWPApp Capability declaration?

请注意,文档提到该功能提供了对库中文件“枚举”的访问。对于任何KnowFolder类型,路径通常都是空字符串。

您将需要执行以下操作:

StorageFolder picturesFolder = KnownFolders.PicturesLibrary;
IReadOnlyList<StorageFile> pictures = await picturesFolder.GetFilesAsync();

因此,如果将类似的内容包装在#if指令中,则应该可以访问文件,但是路径是从应用程序抽象为存储文件夹的。

© www.soinside.com 2019 - 2024. All rights reserved.