【问题标题】:How to test NSLocale return value?如何测试 NSLocale 返回值?
【发布时间】:2011-08-09 19:03:36
【问题描述】:

我正在使用 NSLocale 来确定我当前的国家/地区,然后将其作为参数传递给我的网络服务,但我无法通过此测试其他国家/地区,例如非洲等。 有没有办法测试这个? 我这样做是为了获取国家/地区名称:

NSLocale *locale = [NSLocale currentLocale];
    NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
    NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];

谢谢,

【问题讨论】:

    标签: iphone objective-c nslocale


    【解决方案1】:

    来自NSLocale class reference

    [NSLocale availableLocaleIdentifiers] 返回设备理解的区域设置字符串的 NSArray。这些中的每一个都可以传递给 [[NSLocale alloc] initWithLocaleIdentifier:aString] 为您提供一个用于测试的语言环境。

    【讨论】:

    • 好吧,我明白了,我的另一个问题是,如果用户在印度,无论如何,这是否会让这个国家成为印度。因为我要做的是传递用户所在的国家/地区名称(他也可能是旅行者。)
    • 这是一个单独的问题 - 如果我的答案是正确的,请标记它并创建一个新问题
    • NSLocale 存储有关界面语言和指标的信息。它与反向地理编码没有什么共同之处,您应该使用它来找到准确的用户位置。
    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 2019-12-11
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多