在日常开发中经常会遇到一些获取 App 当前设备相关信息的问题,如下简要做了一个小结,方便日后开发的便捷高效,有什么不足的地方欢迎大家多多补充。
#pragma mark - 获取相关资料
/** 获取bundle Id信息*/
#define kGetBundleId [[NSBundle mainBundle] bundleIdentifier]
/** 获取 App 名称*/
#define kGetAppDisplayName [[[NSBundle mainBundle] bundleIdentifier] objectForKey:@"CFBundleDisplayName"]
/** APP版本号 Version*/
#define kAppVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
/** APP包版本号 BundleVersion*/
#define kAppBundle [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
/** 获取设备名称:手机别名(即:用户定义的名称)*/
#define kGetDeviceName [[UIDevice currentDevice] name]
/** 获取设备类型*/
#define kGetDeviceModel [[UIDevice currentDevice] model]
/** 获取设备 UUID*/
#define kGetDeviceUUID [[UIDevice currentDevice].identifierForVendor UUIDString]
/** 获取系统名称*/
#define kSystemName [[UIDevice currentDevice] systemName]
/** 系统版本号*/
#define kSystemVersion [[UIDevice currentDevice] systemVersion]
/** 获取地方型号(即:国际化区域名称)*/
#define kLocalPhoneModel [[UIDevice currentDevice] localizedModel]
/** 获取当前语言*/
#define kCurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])
/** 获取沙盒 Document 路径*/
#define kDocumentPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
/** 获取沙盒 Library 路径*/
#define kLibraryPath [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject]
/** 获取沙盒 temp 路径(注:iPhone 重启会清空)*/
#define kTempPath NSTemporaryDirectory()
/** 获取沙盒 Cache 路径*/
#define kCachePath [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]
/** 获取程序包中程序路径*/
#define kResource(f, t) [[NSBundle mainBundle] pathForResource:(f) ofType:(t)];
/** 获取系统时间戳*/
#define getCurrentTime [NSString stringWithFormat:@"%ld", (long)[[NSDate date] timeIntervalSince1970]]
/** 屏幕分辨率*/
#define SCREEN_RESOLUTION (SCREEN_WIDTH * SCREEN_HEIGHT * ([UIScreen mainScreen].scale))
以上便是此次内容的小结,有什么不足还请大家多多指教。
网友评论