Я хочу сохранить некоторые постоянные файлы 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?
Ссылка на весь манифест.