step1.
有關的標頭檔
step2.
取使用的機台副程式
- (NSString *) deviceModel {
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *model = malloc(size);
sysctlbyname("hw.machine", model, &size, NULL, 0);
NSString *deviceModel = [NSString stringWithCString:model encoding:NSUTF8StringEncoding];
free(model);
return deviceModel;
}
step3.
使用
NSString *platform = [self deviceModel];
NSString *iosVersion = [[UIDevice currentDevice] systemVersion];
NSString *appVersion = [[[NSBundle mainBundle] infoDictionary]objectForKey:@"CFBundleShortVersionString"];
NSString *content = [NSString stringWithFormat:@"\n\nApp版本: %@, iOS版本: %@, 硬體版本: %@",appVersion, iosVersion, platform];
app版本可以到這裡來修改 如下圖
=====================================================
辨別是否為iphne or ipad
=====================================================
辨別是否為模擬器 或是實體機器
若要判斷實體裝置請使用「!TARGET_IPHONE_SIMULATOR」或是「#else」敘述,切勿使用 TARGET_OS_IPHONE(用來判斷是否是 iOS 應用程式)。
最後,在 UIDevice 方面,則可以透過 modle 所回傳的字串來判斷是實體裝置或是模擬器。
[[UIDevice currentDevice] model]
參考文獻:http://furnacedigital.blogspot.tw/2011/02/blog-post_14.html
0 意見:
張貼留言