【发布时间】:2017-12-15 01:29:59
【问题描述】:
在我的情况下,我希望在我的应用程序存储空间达到一定水平时显示警报。我看到StackOverflow中提到的一些代码
- 从网络上清除临时缓存和图像
- 克服所有存储内存大小
- RAM 大小等,
我没有找到任何与我想要的东西相关的东西。如果我遗漏了什么,请指出。
简单明了:想要我的应用程序的存储空间大小,如 Android 显示应用程序存储空间占用大小(设置中)
更新 1:
转到设置 > 常规 > 存储和 iCloud 使用 > 管理存储
我的应用显示 20 MB 还提到了Documents 7 Data
-(natural_t) get_free_memory {
mach_port_t host_port;
mach_msg_type_number_t host_size;
vm_size_t pagesize;
host_port = mach_host_self();
host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
host_page_size(host_port, &pagesize);
vm_statistics_data_t vm_stat;
if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {
NSLog(@"Failed to fetch vm statistics");
return 0;
}
/* Stats in bytes */
natural_t mem_free = vm_stat.free_count * pagesize;
NSLog(@"mem_free %u", mem_free);
return mem_free;
}
我正在使用这段代码来检查这个也给了大约 20 MB。但是我得到了这个代码来获得空闲内存。其实是获取空闲内存还是获取应用内存。
【问题讨论】:
标签: ios size local-storage storage