簡體   English   中英

self.locationManager.requestAlwaysAuthorization()僅在iOS 8.0或更高版本上可用-Swift

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM