iOS デバイスにログインしている Apple ID に関連付けられている国を確認する

StackOverflow https://stackoverflow.com//questions/12673351

質問

私のアプリケーションには、ユーザーの場所または国に基づいて一部のコンテンツ(サービスから取得)を表示する必要がある特定のシナリオがあります。

これを達成するために私が考え出した方法は 2 つまたは 3 つありますが、以下に示すようにいくつかの欠点があります。

1) NSLocale の使用

NSLocale *locale = [NSLocale currentLocale];NSString *countryCode = [locale objectForKey:NSロケール国コード];
欠点: ユーザーが変更できます。これは、[設定] -> [一般] -> [国際] -> [地域形式] から構成できます。

2)コアロケーションの使用

緯度と経度を決定します (CLLocationManager および CLLocation)。緯度と経度から国を決定します。 リバースジオコーディング. 。私の目的を達成する最も正確な方法のように思えます。

短所: ユーザーがコア位置情報サービスを許可していない場合は、やはりユーザーに依存して緯度と経度を見つけることができません。

ここでいくつか質問があります

1) アプリケーションを購入した Apple ID と、その Apple ID が属する国を知るのに役立つ APPLE から利用可能な API があるかどうか知りたいです。

2) Apple の安全な環境を考慮すると、これは非常に不可能かもしれませんが、それでも...Apple ID に対してクレジット カード (関連付けられている場合) に関連付けられている国を取得することはできますか?

応答を待っています。

皆さんありがとう。

役に立ちましたか?

解決

どちらの質問に対する答えも (正当な理由により) ノーです。Apple は、デバイス所有者の Apple ID へのプログラムによるアクセスを提供しません。そしてもちろん、クレジットカードに関連する情報はありません。私なら、ユーザーに位置情報を取得する許可を求め、アプリに位置情報が必要な理由を説明します (iOS 6 では、位置情報が要求される理由のコンテキストを提供できます)。

他のヒント

CTTelephonyNetworkInfo を使用して、デバイスの SIM カードに関するデータにアクセスできます。もちろん、これはユーザーが SIM カードを持っている場合にのみ機能します。そして、ほとんどの人が地球上のほとんどの場所に旅行することが許可されているため、その価値は疑わしいものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top