试图找到一种方法来检测 M7 的存在。
如果 M7 不存在,查询 CMStepCounter 或 CMMotionActivity 类是否毫无意义?我的猜测是,在具有 iOS 7.0 的非 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"]) {
}