- 締切済み
iOS8の位置情報サービスの選択肢の制御について
現在自作アプリでバックグラウンドで位置情報サービスを利用しようとしています。 その自作アプリ内で以下の機能(?)を実現したいのですが、ご存知の方は いらっしゃらないでしょうか? 現状:位置情報サービスの利用可否(3種類)iOS8からそうなっています。 ・「許可しない」 ・「このAppの使用中のみ許可」 ・「常に許可」 希望:以下の選択肢を2種類に制限 ・「許可しない」 ・「常に許可」
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Lchan0211b
- ベストアンサー率61% (573/930)
No.1です。 > 一番の問題はそれでApp申請が通るか。。のような気がしています。 NSLocationAlwaysUsageDescriptionキーだけ使うのは 別に悪いことをしているわけではなくて、アプリがバックグラウンド で動いている時も常に位置情報を取得する正当な理由があって、 そのことがNSLocationAlwaysUsageDescriptionキーの中で ユーザーに説明されていれば何も問題ないと思います。 例えば自分の行動履歴を記録するアプリや特定の場所に近づいたら お知らせするアプリは、常に位置情報を取得する正当な理由が あると思います。 私が持っているアプリの中では「Nike+Running」は、 NSLocationAlwaysUsageDescriptionキーだけ設定されていて、 「許可しない」と「常に許可」の2つしか選択できないように なっています。
- Lchan0211b
- ベストアンサー率61% (573/930)
この質問は、[設定]-[プライバシー]-[位置情報サービス]の 各アプリ毎の設定項目のことを聞いているのでしょうか? でしたら、Info.plist内に NSLocationWhenInUseUsageDescriptionキーを設定すれば 「このAppの使用中のみ許可」の項目が表示されますし、 NSLocationAlwaysUsageDescriptionキーを設定すれば 「常に許可」 の設定項目が表示されますので、 NSLocationWhenInUseUsageDescriptionキーを削除して NSLocationAlwaysUsageDescriptionキーだけ残せばいいです。 今は、両方とも設定されている状態じゃないでしょうか? そして、その設定はあなたが設定したものだと思うのですが。 (参考) http://qiita.com/koogawa/items/6ec24ca3201977e9642b
補足
Lchan0211b 様 ご回答ありがとうございました。 ご指摘のとおりです。説明が足らず申し訳ないです。 私の方も自力でなんとかその回答にはたどり着いたのですが、 一番の問題はそれでApp申請が通るか。。のような気がしています。 その点については、また、ここでご連絡したいと思います。 (現在のところ、それで申請予定ですので) ありがとうございました。
補足
Lchan0211b様 >自分の行動履歴を記録するアプリや特定の場所に近づいたら >お知らせするアプリは、常に位置情報を取得する正当な理由があると思います。 私も最初はそう考えていたのですが、 利用者に選択肢がない(プライオリティー(※)を設定できない) 状態になることをアップルが"良し"とするとは思えなかったので。。。 でも、実際にそういうアプリがあるのであれば、可能そうですね。 ※:今回の場合記録を優先するか、消費電力を抑えることを優先するかということ。 (あと、Lchan0211bさんのご回答にベストアンサーをつけたいのですが、 つけると追記ができないような事が書いてあったので、 申請結果が出たあとにでも対処するようにいたします。)