Могу ли я узнать регион iOS App Store, из которого загружено мое приложение? - PullRequest
0 голосов
/ 27 июня 2018

Я разработчик для iOS.

Недавно мне сообщили, что мне нужно удалить Callkit из моего приложения в регионе Китая. Но я не могу просто выпустить китайскую версию без Callkit, которая отделена от оригинального приложения. Так как наш сервер уже продан клиентам, я не могу изменить для них сертификат Apple Push. Поэтому мне нужно определить регион Китая во время выполнения.

Использование местоположения не очень хорошая идея, поскольку наше приложение не имеет ничего общего с местоположением пользователя, и его можно легко отключить в настройках. Можно ли узнать регион App Store, из которого мое приложение было первоначально загружено во время выполнения?

Спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Как насчет проверки региона? Это звучит глупо и очень легко обойти, но это может быть достаточно, чтобы выполнить требования китайского законодательства ... Что-то в строках:

// Chinese country codes
NSString *const MacauChinaCountryCode = @"MO";
NSString *const ChinaCountryCode = @"CN";
NSString *const HongKongChinaCountryCode = @"HK";

...

- (BOOL)isRegionSupportedByCallKit {
    NSString *currentCountryCode = [NSLocale currentLocale].countryCode;
    NSArray<NSString *> *chineseCountryCodes = @[MacauChinaCountryCode, ChinaCountryCode, HongKongChinaCountryCode];
    return ![chineseCountryCodes containsObject:currentCountryCode];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...