2

位置情報サービスをバックグラウンドで永続的に使用してビーコンと GPS 地域を監視する iOS アプリを開発しています。これにより、デバイスが iBeacons の場所の近くにない場合、アプリが無駄にバッテリーを消費します。また、ステータス バーに位置情報サービスの青い矢印が常に表示されるため、ユーザーにアプリの印象が悪くなります。

位置情報サービスを恒久的に使用することを避けたいのですが、iBeacons を検出できるようにしたいと考えています。デバイスが iBeacons の位置に近いかどうかを確認するために定期的にアプリを起動すると、バッテリーが節約され、位置情報サービスの青い矢印が常にステータス バーに表示されることなく、デバイスの位置を特定できるようになると考えました。

この解決策は可能ですか?それとも、より良い解決策があると思いますか?

4

2 に答える 2

0

iOS 7.1 Apple がビーコン サービスを最適化した後。これで、近くの地域が表示されます。アプリケーションがハードクローズしている間、ローカル通知が届きます。これらのメソッドを追加のコードに使用できます:-

-(void)locationManager:(CLLocationManager *)manager
        didEnterRegion:(CLRegion *)region {
}
-(void)locationManager:(CLLocationManager *)manager
         didExitRegion:(CLRegion *)region {
}

@davidgyoung が言ったように、iOS は既にバッテリー使用量を最適化しているので、心配する必要はありません。:)

于 2014-09-26T13:28:00.640 に答える