我們正在製作一個應用程序以與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