91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS8上定位問題

發布時間:2020-08-03 16:30:38 來源:網絡 閱讀:438 作者:hebitairenzhen 欄目:移動開發

在ios7之前,我們進入程序提示用戶開啟定位是這樣做的,如下:

        CLLocationManager * locationManager = [[CLLocationManager alloc] init];//創建位置管理器

        //locationManager.delegate=_instance;

        locationManager.desiredAccuracy=kCLLocationAccuracyBest;

        locationManager.distanceFilter=100.0f;

        //定位服務是否可用

        BOOL enable=[CLLocationManager locationServicesEnabled];

        //是否具有定位權限

        int status=[CLLocationManager authorizationStatus];

        if(!enable || status<3){

            //請求權限

            [locationManager requestWhenInUseAuthorization];

        }

但是到了ios8后,發現定位壓根就不起作用,老是提示:IOS8上定位問題


ios8定位解決如下:

先在info.plist定義key:(總是授權)NSLocationAlwaysUsageDescription或者使用時授權NSLocationWhenInUseUsageDescription

在.h里面

  繼承代碼CLLocationManagerDelegate

   定義CLLocationManager *_locationManager;

在.m里面定義:

- (void)startTrackingLocation {

    CLAuthorizationStatus status = [CLLocationManager authorizationStatus];

    if (status == kCLAuthorizationStatusNotDetermined) {

        //總是授權

        [_locationManager requestAlwaysAuthorization];

        //每次授權一次

        //[_locationManager requestWhenInUseAuthorization];

    }

    else if (status == kCLAuthorizationStatusAuthorizedWhenInUse || status == kCLAuthorizationStatusAuthorizedAlways) {

        [_locationManager startUpdatingLocation];

    }

}


//實現代碼回調

#pragma mark - CLLocationManager Delegate Methods

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {

    switch (status) {

        case kCLAuthorizationStatusAuthorizedAlways:

        case kCLAuthorizationStatusAuthorizedWhenInUse:

            NSLog(@"Got authorization, start tracking location");

            [self startTrackingLocation];

            break;

        case kCLAuthorizationStatusNotDetermined:

            [_locationManager requestAlwaysAuthorization];

            break;

        default:

            break;

    }

}


調用如下:   

    if (IOS8) {

        _locationManager = [[CLLocationManager alloc] init];

        _locationManager.delegate = self;

        [self startTrackingLocation];

    }


最后實現效果如下圖,點擊Allow即可定位了:

IOS8上定位問題



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长治县| 延寿县| 河北区| 商水县| 济南市| 长治县| 涿州市| 潮州市| 内丘县| 蕉岭县| 图木舒克市| 商城县| 怀来县| 平阳县| 酒泉市| 满洲里市| 白玉县| 沙河市| 余江县| 凤山县| 新竹县| 塘沽区| 平山县| 大城县| 吕梁市| 卓尼县| 和平县| 巨野县| 天镇县| 尉犁县| 恩施市| 额济纳旗| 津南区| 合阳县| 周宁县| 手机| 靖西县| 屯留县| 罗定市| 视频| 弋阳县|