我需要帮助...... 我是 iPhone 应用开发新手并且正在注册页面上工作。 场景: - >
问题: - > 我无法从设备信息中获取国家/地区代码。 此外,我可以使用哪些信息... IMEI,MDN,Locale等......
感谢任何回复..!
答案 0 :(得分:0)
您可以从iOS'获取此信息CoreTelephony框架:
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
...
@property (nonatomic, strong) CTTelephonyNetworkInfo* networkInfo;
...
self.networkInfo = [[CTTelephonyNetworkInfo alloc] init];
NSString* country = [self.networkInfo subscriberCellularProvider].isoCountryCode;
我从我的一个应用程序中快速复制粘贴。我相信如果你需要,你可以把它转换成Swift。
subscriberCellularProvider
可以访问CTCarrier
对象,该对象的字段多于国家/地区代码:MCC,MNC,运营商名称以及允许VoIP的标记。
iOS无法访问IMEI。
In App Purchase API可以告诉您用户所在的iTunes Store;再次使用ISO国家/地区代码您可能需要为您的应用激活IAP,因此当您不销售任何东西时,可能不允许/选择此选项。
当前的区域设置确实也可以为您提供国家/地区代码:
let locale = NSLocale.currentLocale()
let country = currentLocale.objectForKey(NSLocaleCountryCode) as? String