![](/img/trans.png)
[英]How to add and iOS7 support to iOS8 compatibility version in xamarin
[英]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中, kCLAuthorizationStatusAuthorizedAlways
和kCLAuthorizationStatusAuthorizedWhenInUse
枚舉值被映射到kCLAuthorizationStatusAuthorized
(在iOS 8中不推薦使用)。 這就是為什么你不會遇到任何崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.