デバイスが重要な場所の変更の監視をサポートしているかどうかを確認する次の単純なコードがあります。
if (![CLLocationManager significantLocationChangeMonitoringAvailable])
{UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"Your device won't support the significant location change." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
return;
}
iOS 5 デバイスでは常に yes を返しますが、iOS 4.3 デバイスでは NO を返します。デバイスには 3G が搭載されています。
この API は、ドキュメントに従って 4.0 からサポートされています。