2015-12-04 2 views
1

Я ищу надежный механизм, чтобы узнать, было ли мое приложение загружено в Китае. Какие у меня варианты?Как определить, что приложение было загружено в Китае?

Метод appStoreReceiptURL на NSBundle, который указывает на файл с зашифрованным кодированием DER. Я понимаю, что эта квитанция может также содержать страну в App Store, где она была загружена. Кто-нибудь знает, насколько надежна эта информация?

Есть ли другие варианты?

+0

Я не уверен, что ваши потребности. Я предполагаю, что вы хотите сделать какое-то другое поведение в своем приложении для Китая в остальном мире, а почему бы не использовать CLLocation manager? –

+0

Я не хочу спрашивать разрешения на размещение. Кроме того, люди могут это запретить. –

+0

Вот еще один подлый способ, как насчет mobileCountryCode с помощью CTTelephonyNetworkInfo? –

ответ

2

Для айфонов вы можете использовать этот

CTTelephonyNetworkInfo *network_Info = [CTTelephonyNetworkInfo new]; 
CTCarrier *carrier = network_Info.subscriberCellularProvider; 

NSLog(@"country code is: %@", carrier.mobileCountryCode); 

//will return the actual country code 
NSLog(@"country code is: %@", carrier.isoCountryCode); 
Смежные вопросы