kABPersonAddressCityKey未声明的问题

时间:2010-12-22 09:28:52

标签: iphone objective-c geolocation gps

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

- (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];
}

2 个答案:

答案 0 :(得分:11)

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

#import <AddressBook/AddressBook.h>

答案 1 :(得分:0)

从iOS9开始,你必须使用CNPostalAddressCityKey常量。