Takahiro Octopress Blog

-1から始める情弱プログラミング

位置情報サービスの許可アラートに表示する文字数について

位置情報サービスの許可アラートに文字数制限はあるのか!?

位置情報サービスを利用するアプリの場合、位置情報サービスの利用許可を求めるアラートが表示されます。
これはアプリで位置情報を利用するために必須の機能であり、これなくしては、CoreLocation.frameworkを通して、位置情報を利用することはできません。

とここまではiOSエンジニアで位置情報サービスを扱ったアプリを開発した方々にとっては周知の事実かと思います。
しかし、その許可アラートには『 どのくらいの文字を記載することができるのか 』まで気にする方はあまり多くないかもしれません。

ふと気になったので、試してみました。

Local Notification / Remote Notificationは文字数に制限があるということで以前から述べられてきました。
例えば、下記が参考になると思います。

では、位置情報サービスを利用する際に表示される許可アラートに表示可能な文字数に制限はあるのでしょうか?
iOS9ではLocal Notification / Remote Notificationの制限は4KB(4096Bytes)とのことなので、このくらいいけるのでしょうか…。

はい。結果です。
全角で 3938文字 まで行けました。
これはInfo.plistに記載できた文字数です。
これ以上は入力してもInfo.plistに表示されないんですね…。
ただ、設定 > 位置情報サービス > アプリ に表示される文言はもう少し行けてるんですよ…。

たぶんLocal Notification / Remote Notificationと同じ制限な気がしますね。
まだまだiOS7やiOS8に対応する必要もあるでしょうし、長すぎるとそもそもユーザに対するハードルを上げることになるので全くオススメできませんよね。

ま、文字数は気にしすぎずに、Appleが言うように極力短く的確に書くにこしたことはないと思います。

参考までにキャプチャを貼っておきます。

位置情報サービス許可アラート
アラート内をスクロールして全文を読むことができます。

といったところで本日はここまで。

Comments