尝试寻找一种检测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"]) {
}