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"]) {
}