kABPersonAddressCityKey 未声明问题

Posted

技术标签:

【中文标题】kABPersonAddressCityKey 未声明问题【英文标题】:kABPersonAddressCityKey undeclared problem 【发布时间】:2010-12-22 09:28:51 【问题描述】:

我正在尝试根据我的地理位置获取城市名称。问题是我在这个方法中从标题中得到编译时错误。我做错了什么?

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark

    MKPlacemark * myPlacemark = placemark;
    // with the placemark you can now retrieve the city name
    NSString *city = [myPlacemark.addressDictionary objectForKey:(NSString*) kABPersonAddressCityKey];

【问题讨论】:

【参考方案1】:

这个常量来自 AddressBook 框架,虽然它也在它之外使用。尝试导入地址簿标题来解决您的问题:

#import <AddressBook/AddressBook.h>

【讨论】:

【参考方案2】:

ios9 开始你必须使用 CNPostalAddressCityKey 常量。

【讨论】:

以上是关于kABPersonAddressCityKey 未声明问题的主要内容,如果未能解决你的问题,请参考以下文章

常见未授权访问漏洞总结

未找到配置文件:未找到未过期的配置文件

“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP

“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP

“注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP

未处理的拒绝 SequelizeEagerLoadingError:未关联,并且无法读取未定义的属性“getTableName”