Плагин Cordova File не может получить доступ к каталогу приложений в Windows 8

Пожалуйста, помогите, я не могу получить ответ на это нигде.

Если я использую плагин Cordova file, чтобы попытаться получить доступ к каталогу приложения в Windows 8, он всегда терпит неудачу! Вот основной код, который я использую:

window.resolveLocalFileSystemURL(cordova.file.dataDirectory + 'www/assets/images/image.png', gotFile, fail);

Я уже некоторое время использую один и тот же базовый код в версиях приложения для Android и iOS без проблем, поэтому не понимаю, почему версия для Windows 8 не нравится.

Из журналов консоли я вижу, что сгенерированная ссылка на самом деле правильная и фактически такая же, как и та, которая использовалась для добавления того же изображения на страницу (что прекрасно работает): <img src="ms-appx:///www/assets/images/image.png">,

Может кто-нибудь сказать мне, почему я не могу использовать cordova.file.applicationDirectory с Windows? Я знаю, что эта папка только для чтения, я просто пытаюсь читать из нее.

Примечание: я могу использовать window.resolveLocalFileSystemURL с директорией cordova.file.applicationDirectory без проблем, она работает как положено. Это только cordova.file.dataDirectory, который всегда терпит неудачу для меня. Наиболее близким ответом, который я смог найти, было то, что некоторые люди испытывали проблемы с путями к изображениям, сохраненным из плагина камеры, но, похоже, это была ошибка, исправленная Cordova. Если это также не ошибка, то я предполагаю, что есть что-то действительно простое, что я могу сделать, чтобы заставить resolLocalFileSystemURL работать?

Благодарю.

1 ответ

Решение

Я нашел решение своей проблемы с помощью "windows.storage.storagefile", и я успешно справился со следующим кодом:

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri('ms-appx:///www/test.html')).done(win, fail); 

Более подробную информацию можно найти здесь: msdn.microsoft.com/library/windows/apps/… Я надеюсь, что это поможет другим людям, борющимся с Windows 8, так как я провел довольно много времени, ломая голову над этим и пробуя множество разных способов. Ура, Стюарт

Другие вопросы по тегам