2011-11-14 6 views
7

私はネットワーク使用量の多いアプリケーションをコーディングしています。私はローミングモードのときだけ、ユーザーにコストを警告するように言われました。 私は脱獄されたiphoneの2つの文書化されていないファイルを比較して、いつ携帯電話がローミングしているかを知る方法を知っています。しかし、私は非脱獄電話のための方法を見つける必要があります。 BTWはSCNetworkReachability APIで何も見つかりませんでした。iPhone iOS:ローミング中の検出方法(脱獄された電話ではない)

Ty!

+0

[iOS 6でローミングステータスを検出する方法はありますか?](http://stackoverflow.com/questions/12473490/is-there-any-ways-to-detect-the-roaming- status-on-ios-6) – Pascal

答えて

2

APIを使用してローミングしているかどうかを知る方法はありません。 WifiかCellularかどうかはわかりますが、それだけです。

1

CoreTelephonyからユーザーのホームネットワークの国コードを取得できます。 MNCC(モバイルネットワーク国コード)を実際の国コードにマッピングするリストがあります。

次に、CoreLocationから現在地を取得し、そこから地理位置情報を使用してアドレスを取得します。

あなたはそれを持っています。

境界近くでは100%信頼できませんが、警告メッセージとしては十分です。

関連する問題