我们正在制作一个应用程序以与iOS 8兼容,但同时,我们的一些开发人员还没有Xcode 6,所以他们正在获取试图调用'CLLocationManager'没有可见的@interface声明选择器'requestAlwaysAuthorization'
[self.locationManager requestAlwaysAuthorization];
即使是内部的,如果
if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1) {
[self.locationManager requestAlwaysAuthorization];
}
怎样才能解决这个编译在Xcode中5时,这个错误?
如果你只是想让它变得可编译,你可以使用performSelector: - > [self.locationManager performSelector:@selector(requestAlwaysAuthorization)]。为了安全起见,你也可以做if(... && self.locationManagerrespondsToSelector:@selector(requestAlwaysAuthorization)) – mitrenegade 2014-09-02 15:31:45