2015-03-18 3 views
2

Я пытаюсь проверить дисковое пространство доступны в мобильном телефоне, используя код ниже:Проверка дискового пространства на Cordova прошивки

cordova.exec(function(result) { 
    var diskSizeInMB = result/1024; 
    alert(diskSizeInMB) 
}, function(error) { 
    alert("Error: " + error); 
}, "File", "getFreeDiskSpace", []); 

В Android устройстве он дает мне правильный результат, в то время как, если я использую iPhone/IPad он всегда возвращает меня 0 в качестве выхода. Может ли кто-нибудь помочь мне решить эту проблему? Или есть способ проверить размер диска в iOS с использованием кордовы без написания пользовательского плагина? Чтобы это произошло, я не изменил никаких изменений конфигурации.

+0

может быть ошибка, я 'проверить и сообщить вам – jcesarmobile

+0

@jcesarmobile спасибо :) –

ответ

3

Это было a bug, но было исправлено давным-давно.

Старый ответ:

Я подтверждаю, что это ошибка в коде, проблема getFreeDiskSpace недокументированные и Cordova команда хочет, чтобы удалить родной код, как getFreeDiskSpace не является частью w3c файла API.

Если вы хотите, чтобы исправить ошибку, вам приложение, перейдите CDVFile.m и изменить строку

NSNumber* pNumAvail = [self checkFreeDiskSpace:self.appDocsPath]; 

в

NSNumber* pNumAvail = [self checkFreeDiskSpace:self.rootDocsPath]; 

на getFreeDiskSpace метод

+0

Спасибо, я проверю на это :) –

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