Как сохранить файлы в папке «Документы» на Hololens? - PullRequest
0 голосов
/ 04 октября 2019

Я хочу сохранить некоторые постоянные файлы JSON на Hololens. Они должны сохраняться при сборке приложения, поэтому Application.persistentDataPath не работает. Я выбрал Документы, потому что это имеет смысл. В Hololens нет папки «Загрузки».

Вот что я попробовал:

Я прочитал Документацию о возможностях приложения и вручную добавил <uap:Capability Name="documentsLibrary"/> вPackage.appxmanifest в файл.

Я также добавил пространство имен xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities". Но я получаю следующее предупреждение:

The element 'Capabilities' in namespace 'http://schemas.microsoft.com/appx/manifest/foundation/windows10' has invalid child element 'Capability' in namespace 'http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities'. List of possible elements expected: 'DeviceCapability' in namespace 'http://schemas.microsoft.com/appx/manifest/foundation/windows10'. Ad-Hoc Localz D:\Repositories\ad-hoc-localization\_build\Ad-Hoc Localz\Package.appxmanifest 37 

и следующую ошибку при сборке:

Error APPX0501 Validation error. error C00CE014: App manifest validation error: The app manifest must be valid as per schema: Line 45, Column 6, Reason: Element '{http://schemas.microsoft.com/appx/manifest/uap/windows10}Capability' is unexpected according to content model of parent element '{http://schemas.microsoft.com/appx/manifest/foundation/windows10}Capabilities'. Expecting: {http://schemas.microsoft.com/appx/manifest/foundation/windows10}DeviceCapability. Ad-Hoc Localz D:\Repositories\ad-hoc-localization_build\build\bin\Win32\Master\AppxManifest.xml 1 

Также говорится, что мне нужно указать тип файла, который я использовал в этой документации , чтобы добавить это вручную, чтобы манифест. Но я получаю то же предупреждение, то есть недопустимый дочерний элемент. Я не вижу способа добавления на основе графического интерфейса, подобного этому изображению из этого форума

Итак, как мне создать приложение с доступом к документампапка на Hololens?

В коде, который я использую Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), чтобы получить путь к документам, но во фрагменте кода они показывают, что это должно быть KnownFolders.DocumentsLibrary. Является ли Environment недопустимым пространством имен в UWP?

Ссылка на весь манифест.

...