gpt4 book ai didi

ios - iOS获取国家代码不起作用

转载 作者:行者123 更新时间:2023-12-01 17:22:25 26 4
gpt4 key购买 nike

我使用的是从美国购买的iphone5s,并使用印度运营商在印度使用iphone5进行开发。我正在尝试使用NSLocale获取国家代码,但这给了我US而不是IN

我应该怎么做才能使其成为IN

NSLocale *currentLocale = [NSLocale currentLocale];  // get the current locale.
NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];
NSLog(@"country code %@",countryCode); //US

最佳答案

NSLocalecurrentLocale将为您提供有关设备设置(语言和地区)上设置的语言环境的信息。

如果要获取承运人的国家/地区代码,则必须使用CoreTelephony框架:

#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>

...

CTCarrier *carrier = [[CTTelephonyNetworkInfo new] subscriberCellularProvider];
NSString *countryCode = carrier.isoCountryCode;

需要注意的几件事:

如果存在以下任一情况,则此属性的值(isoCountryCode)为nil:


  • 设备处于飞行模式。
  • 设备中没有SIM卡。
  • 设备不在蜂窝服务范围内。


  • More info on the docs here

    关于ios - iOS获取国家代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905258/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com