Я пытаюсь работать с файлами на IOS, используя Phonegap [cordova 3.3.0]. Я прочитал, как получить доступ к файлам и прочитать их в документации по API разрыва телефона. Также добавлен плагин как этогоДоступ к файлам с использованием Phonegap 3.3.0 для ios
$ cordova plugin add org.apache.cordova.file
$ cordova plugin ls
[ 'org.apache.cordova.file' ]
$ cordova plugin rm org.apache.cordova.file
$ cordova plugin add org.apache.cordova.file-transfer
$ cordova plugin ls
[ 'org.apache.cordova.file',
'org.apache.cordova.file-transfer' ]
$ cordova plugin rm org.apache.cordova.file-transfer
функции gotFS (FileSystem) не вызова после функции onDeviceReady().
Вот код, я использую:
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", null, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.file(gotFile, fail);
}
function gotFile(file){
readDataUrl(file);
readAsText(file);
}
function readDataUrl(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as data URL");
console.log(evt.target.result);
};
reader.readAsDataURL(file);
}
function readAsText(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as text");
console.log(evt.target.result);
};
reader.readAsText(file);
}
function fail(evt) {
console.log(evt.target.error.code);
}
Этот код работает для андроида. Но для Ios, я получаю ReferenceError: Не удается найти переменную: LocalFileSystem в этой линии -
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
Вы действительно слушаете событие deviceready, чтобы вызвать функцию onDeviceReady? Вы пытались добавить console.log на каждом шаге, чтобы быть уверенным, что вызвано или нет? – QuickFix
есть событие deviceready вызывает. В этой строке есть некоторая проблема window.requestFileSystem (LocalFileSystem.PERSISTENT, 0, gotFS, fail); – sudam
Этот код работает для android. Но для Ios я получаю ReferenceError: не могу найти переменную: LocalFileSystem в этой строке - window.requestFileSystem (LocalFileSystem.PERSISTENT, 0, gotFS, сбой); – sudam