試圖找到一種方法來檢測M7的存在。如何檢測M7是否存在,又如iPhone 5S或更新?
如果M7不存在,查詢CMStepCounter或CMMotionActivity類沒有意義嗎?我的猜測是,在iOS7的非M7機型上,這些類可以獲得數據,但不會有效地使用更多的電池。
粗的辦法是:
struct utsname systemInfo;
uname(&systemInfo);
model = [[NSString alloc] initWithCString:systemInfo.machine
encoding:NSUTF8StringEncoding];
version = [[NSString alloc] initWithString:[[UIDevice currentDevice] systemVersion]];
if ([model compare:@"iPhone6,1"]) {
}
對於非M7模型(除5S以外的任何模型),這些類似乎沒有獲取數據。他們需要M7芯片。檢查isStepCountingAvailable或isActivityAvailable如下似乎工作。 – Jackson