2016-09-15 4 views
1

Я работаю над разработкой мобильных приложений для ионных приложений.cordova.file. * (Все каталоги) ноль

Моим требованием является создание регистратора на стороне клиента для отслеживания проблем в приложении. Я использовал методы, упомянутые в https://github.com/pbakondy/filelogger, и я смог создать файл журнала в Android и iOS.

В первый раз, когда я открываю приложение, он создает файл журнала в cordova.file.dataDirectory, когда я закрыть и снова открыть приложение в я * OS, я пытаюсь прочитать содержание файл, который был создан с использованием ниже

$fileLogger.getLogfile().then(function (loggerContent) { 
        var temp =loggerContent; 
       }); 

но приложение говорит

{ 
"applicationDirectory":null, 
"applicationStorageDirectory":null, 
"dataDirectory":null, 
"cacheDirectory":null, 
"externalApplicationStorageDirectory":null, 
"externalDataDirectory":null, 
"externalCacheDirectory":null, 
"externalRootDirectory":null, 
"tempDirectory":null, 
"syncedDataDirectory":null, 
"documentsDirectory":null, 
"sharedDirectory":null 
} 

Так что я мог бы не удалось найти файл, в котором я сохраненную мои журналы.

Пожалуйста, помогите мне решить эту проблему или если вы можете порекомендовать мне другой метод, чтобы обойти эту проблему, это было бы здорово!

Спасибо за ответы

+0

какой код вы используете на самом деле? – Homen

ответ

1

Существует список чека здесь и должен решить проблему:

1-Убедитесь, что установлен Cordova-файл-плагин и работает в тестовой среде.

2-Убедитесь, что файл cordova.js не указан вашим html и перед использованием вашего кода.

3-Обязательно позвоните вашим кодам после device_ready состояния: проверки this

4-Call вашей функции после короткой задержки (использование SetTimeout в Javascirpt)

1

вещь Али-очень важна: У меня была аналогичная проблема на разных платформах: cordova.file.dataDirectory был нулевым. Я отслеживал файл cordova.file.dataDirectory по жизненному циклу, и к нему впервые был обращен мой код Ionic 2 до того, как было запущено событие устройства. Моя «ошибка»: я хотел загрузить данные во время конструктора (!) Службы. Кажется, слишком рано.

Смежные вопросы