[英]self.locationManager.requestAlwaysAuthorization() is only available on iOS 8.0 or newer - Swift
我正在迅速開發一個簡單的ios應用程序,它可以獲取用戶的位置並顯示位置。 我需要將此應用設置為ios 7.0及更高版本,以便iPhone 4用戶可以使用此應用。 但是,當我將“ Deployment Target
設置為7.0
出現構建錯誤,提示:
/Users/toing_toing/dev/xyz/HomePageViewController.swift:35:30:'requestAlwaysAuthorization()'僅在iOS 8.0或更高版本上可用
它來自以下行:
self.locationManager.requestAlwaysAuthorization()
我暫時需要該應用程序始終訪問GPS,但是我找不到用於解決此部署目標錯誤的替代代碼。 我能做什么?
只需使用self.locationManager.startUpdatingLocation()
var authorizationStatus = CLLocationManager.authorizationStatus()
if (authorizationStatus == .AuthorizedWhenInUse || authorizationStatus == .AuthorizedAlways {
locationManager.startUpdatingLocation()
}else if self.locationManager.respondsToSelector(Selector("requestAlwaysAuthorization")) {
self.locationManager.requestAlwaysAuthorization()
}else {
locationManager.startUpdatingLocation()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.