【问题标题】:IOS Upgrade to 7.0 Issue With Dictionary LookupIOS 升级到 7.0 的字典查找问题
【发布时间】:2013-10-22 23:43:44
【问题描述】:

在应用程序中使用位置管理器,以下代码在 iOS7 之前有效,现在在 iOS7 中,我得到“??”逃脱。我正在查找州以检索州缩写。位置管理器正在正确检索状态(如果我编码使用“状态”,它将给我所需的状态),但查找 plist 文件(设置为字典对象)以获取缩写,无论出于何种原因失败并给出这 ”??”选项。有什么想法吗?

NSString *state = placemark.administrativeArea;
NSString *stateAbbreviation = [self.usStateAbbreviations objectForKey:[state uppercaseString]];
NSString *stateTarget = state;

if (stateAbbreviation) {
    stateTarget = stateAbbreviation;
}else{
    stateTarget = @"??";
}

【问题讨论】:

    标签: ios dictionary location


    【解决方案1】:

    来自另一个question

    对于 iOS6,我得到了行政区域的全名(例如。 "California"),但是对于 iOS7,我得到了 "CA" 的值。

    因此,state 似乎已经是 iOS7 上的 stateAbbreviation,因此键不同,您不会得到以下结果:

    [self.usStateAbbreviations objectForKey:[state uppercaseString]];
    

    根据 Apple 的 CLPlacemark 文档:

    此属性中的字符串可以是拼写出来的名称 行政区域或其指定的缩写,如果有的话。如果 地标位置是 Apple 的总部,例如,值 此属性将是字符串“CA”或“California”。

    因此,无论哪种方式,似乎都没有保证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多