微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – NSLocale国家代码和名称为空

我使用下面的代码和国家名称,但它返回null.
NSLocale *locale = [NSLocale currentLocale];
Nsstring *countryCode = [locale objectForKey: NSLocaleCountryCode];
Nsstring *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
NSLog(@"Language : %@ Lang2 : %@",[[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0],[[NSLocale preferredLanguages] objectAtIndex:0]);
NSLog(@"Locale:%@ Code:%@ Name%@:",locale,countryCode,country);

developmentRegion = English;
        hasScannedForEncodings = 0;
        kNownRegions = (
            en,Base,fr,de,nl,ja,es,tr,it,pl,pt,);

日志:区域设置:< __ NSCFLocale:0x7fbef943f810>代码:(null)名称(null)

语言:nl Lang2:nl

在设备和模拟器上测试.我不知道这里发生了什么.它应该工作正常.如果你们有任何想法,请告诉我.我正在使用xcode 6.4.

解决方法

终于找到了虫子.

我在另一个测试项目中测试了上面的代码并且工作正常但不在我当前的项目中.
所以我使用了开发人员工具FileMerge并比较了两者,并在下面的行中找到了差异.(xcshareddata-> xcschemes-> ****.xcscheme).

我不知道语言=“nl”是如何得到的,可能是由于合并不好,但回滚和重新合并也不起作用.

手动删除该行解决了我的幽灵问题:)

原文地址:https://www.jb51.cc/iOS/334455.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐