iOS获取设备剩余存储空间代码片段
来源:互联网 发布:qq群淘宝互刷是真的吗 编辑:程序博客网 时间:2024/06/11 18:29
首先需要引入相关的头文件,引入头文件代码如下:
#include <sys/param.h>#include <sys/mount.h>
获取剩余存储空间函数如下:
+ (NSString *) freeDiskSpaceInBytes{ struct statfs buf; long long freespace = -1; if(statfs("/var", &buf) >= 0){ freespace = (long long)(buf.f_bsize * buf.f_bfree); } return [NSString stringWithFormat:@"手机剩余存储空间为:%qi MB" ,freespace/1024/1024];}
iOS获取当前设备具体类型代码片段:
- (NSString *) platformString{ // Gets a string with the device model size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding]; free(machine); if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G"; if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G"; if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS"; if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4"; if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (CDMA)"; if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5"; if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)"; if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch (1 Gen)"; if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch (2 Gen)"; if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch (3 Gen)"; if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch (4 Gen)"; if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch (5 Gen)"; if ([platform isEqualToString:@"iPad1,1"]) return @"iPad"; if ([platform isEqualToString:@"iPad1,2"]) return @"iPad 3G"; if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([platform isEqualToString:@"iPad2,4"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini (WiFi)"; if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini"; if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,1"]) return @"iPad 3 (WiFi)"; if ([platform isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,3"]) return @"iPad 3"; if ([platform isEqualToString:@"iPad3,4"]) return @"iPad 4 (WiFi)"; if ([platform isEqualToString:@"iPad3,5"]) return @"iPad 4"; if ([platform isEqualToString:@"iPad3,6"]) return @"iPad 4 (GSM+CDMA)"; if ([platform isEqualToString:@"i386"]) return @"Simulator"; if ([platform isEqualToString:@"x86_64"]) return @"Simulator"; return platform;}
转自:http://blog.csdn.net/yhawaii/article/details/8504176
- iOS获取设备剩余存储空间代码片段
- iOS获取设备剩余存储空间代码片段
- iOS获取设备剩余存储空间代码片段
- iOS获取设备剩余存储空间代码片段
- 32.iOS获取设备剩余存储空间
- iOS 获取手机剩余存储空间
- ios设备获取存储空间
- iOS获取存储空间大小(总共/剩余)
- 获取剩余存储空间函数
- iOS剩余存储空间
- [绍棠] iOS获取存储空间大小(总共/剩余)
- 获取ios设备的存储空间当前情况
- NT_iOS笔记—获取剩余存储空间大小
- iOS获取文件夹中存储空间的大小、手机剩余空间大小、手机总空间大小 工具
- ios获取存储空间
- IOS获取手机存储空间
- 获取IOS设备的代码
- iOS 获取剩余电量
- SQL Server选择题40个
- 简单十步让你全面理解SQL
- 高性能、高流量互联网应用架构设计实战原则
- Max OS 10.9 Xcode更新SVN
- java删除目录文件
- iOS获取设备剩余存储空间代码片段
- @interface UIImage (Retina4)
- RTSP服务器(一)
- linux驱动-i2c驱动架构-留存
- 社交软件强势来袭,谁来革新中国企业管理模式?
- Java7新特性(四)并发 6 TransferQueue对象
- linux命令,connect超时如何实现
- DOs历史
- 《C++ Primer》作者Stanley B.Lippman谈C++语言和软件产业的发展