Запросить доступное хранилище на iphone - PullRequest
4 голосов
/ 29 мая 2009

Можно ли определить, сколько свободного места осталось на iphone, используя iphone sdk? Я хотел бы изменить размер кэша в зависимости от того, сколько фактически осталось места.

Ответы [ 2 ]

3 голосов
/ 29 мая 2009

Да, вы можете. Вот пример: Mac / iPhone: Показать доступное используемое дисковое пространство . Они также предоставляют класс, который вы можете подключить, но во многом это просто форматирование результата.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
struct statfs tStats;
statfs([[paths lastObject] cString], &tStats);
availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
1 голос
/ 03 октября 2011

Ошибка проверки ...

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
struct statfs tStats;
float availableDisk = 0;
if (statfs([[paths lastObject] cString], &tStats) != -1)
    availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...