簡體   English   中英

核心位置iOS8與iOS7的兼容性

[英]Core Location iOS8 compatibility with iOS7

我在iOS8兼容應用程序中編寫了以下代碼。 該應用程序在iOS8上工作正常,令我驚訝的是iOS7。 我的問題是,為什么這個代碼在iOS7上沒有崩潰?

#import <CoreLocation/CoreLocation.h>
.
.
CLAuthorizationStatus authStatus = [CLLocationManager authorizationStatus];
.
// TODO some of these statuses are iOS8 only not iOS7 - need to check.
if ((authStatus == kCLAuthorizationStatusAuthorized) || (authStatus == kCLAuthorizationStatusAuthorizedAlways) ||
(authStatus == kCLAuthorizationStatusAuthorizedWhenInUse))    {
<some actual code>
}

常量kCLAuthorizationStatusAuthorizedWhenInUse和kCLAuthorizationStatusAuthorized總是在iOS8中引入,所以當我試圖在iOS7模擬器中運行它時,我期待悲劇,但它運行得很好。 這是一個我應該在真正的iOS7設備上擔心的問題(我沒有更多)或者有什么東西說這個代碼適用於我不知道的iOS7嗎?

先感謝您。

在iOS7中, kCLAuthorizationStatusAuthorizedAlwayskCLAuthorizationStatusAuthorizedWhenInUse枚舉值被映射到kCLAuthorizationStatusAuthorized (在iOS 8中不推薦使用)。 這就是為什么你不會遇到任何崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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