亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

XMPP-利用CoreLocation獲取地理位置以及CLLocationManager為什么就不調用代理

2019-11-14 19:53:07
字體:
來源:轉載
供稿:網友

最近做基于XMPP的即時通訊,把相關內容總結整理下來看看!

一.利用CoreLocation獲取地理位置

利用CoreLocation,必須在frameworks里面加入"CoreLocation.framework",然后類中import <CoreLocation/CoreLocation.h>

1.定義成員變量

#import "LocationHelper.h"@interface LocationHelper ()<CLLocationManagerDelegate>{    CLLocationManager *_locationManager;}@PRoperty(nonatomic,copy)GetLocationCompledBlock getLocationCompledBlock;

2.實現單例

#pragma mark - shareLocationHelper單例+ (id)shareLocationHelper{    static LocationHelper *instance = nil;    static dispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        instance = [[LocationHelper alloc] init];    });    return instance;}

3.進行初始化CLLocationManager位置管理器

- (void)setup {    _locationManager = [[CLLocationManager alloc] init];    _locationManager.delegate = self;    _locationManager.desiredAccuracy = kCLLocationAccuracyBest;    _locationManager.distanceFilter = 5.0;    [_locationManager requestAlwaysAuthorization];}

desiredAccuracy為設置定位的精度,可以設為最優,裝置會自動用最精確的方式去定位。

distanceFilter是距離過濾器,為了減少對定位裝置的輪詢次數,位置的改變不會每次都去通知委托,而是在移動了足夠的距離時才通知委托程序,它的單位是米,這里設置為移動5再通知委托處理更新

4.實現外界要求獲取位置的請求

- (void)getCurrentGeolocationsCompled:(GetLocationCompledBlock)compled{    self.getLocationCompledBlock = compled;    [_locationManager startUpdatingLocation];}

在此使用startUpdatingLocation啟動定位管理了,一般來說,在不需要更新定位時最好關閉它,用stopUpdatingLocation,可以節省電量。

5.實現CLLocationManagerDelegate代理方法獲取位置更新信息

#pragma mark - CLLocationManager Delegate// 代理方法實現- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {    CLGeocoder* geocoder = [[CLGeocoder alloc] init];        [geocoder reverseGeocodeLocation:newLocation completionHandler:     ^(NSArray* placemarks, NSError* error) {         if (self.getLocationCompledBlock) {             self.getLocationCompledBlock(placemarks);         }     }];    [manager stopUpdatingLocation];}- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {    [manager stopUpdatingLocation];}- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status{    switch (status) {        casekCLAuthorizationStatusNotDetermined:            if ([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {                [_locationManager requestAlwaysAuthorization];            }            break;        default:            break;    } }

6.控制器中調用方法獲取位置信息后加TAG發送

[self.locationHelper getCurrentGeolocationsCompled:^(NSArray *placemarksA) {        CLPlacemark *placemark = [placemarksA lastObject];        if (placemark) {            NSDictionary *addressDictionary = placemark.addressDictionary;            NSArray *formattedAddressLines = [addressDictionary valueForKey:@"FormattedAddressLines"];            NSString *geoLocations = [formattedAddressLines lastObject];            if (geoLocations) {                //geoLocations===中國****                [weakSelf didSendGeolocationsMessageWithGeolocaltions:geoLocations];            }        }}];

 

二.CLLocationManager為什么就不調用代理

代碼方法開開心心的寫完了,但是在發送地理位置消息的時候老是沒有消息,郁悶了,斷點發現代理根本都沒進,最后分析找資料得到解決

上述編碼均完成后在Plist文件中添加字段NSLocationAlwaysUsageDescription

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品亚洲一区| 麻豆精品精华液| 亚洲午夜色婷婷在线| 91精品视频免费| 日本久久久久久久久久久| 亚洲字幕一区二区| 成人免费网站在线看| 亚洲高清一区二| 日韩亚洲成人av在线| 亚洲成av人影院在线观看| 日韩av影片在线观看| 亚洲精品456在线播放狼人| 国产精品久久久久久久7电影| 中文字幕亚洲在线| 一区二区中文字幕| 日韩精品中文在线观看| 国产精品中文久久久久久久| 欧美亚洲另类制服自拍| 欧美午夜宅男影院在线观看| 亚洲成人久久网| 久久视频中文字幕| 日韩av在线不卡| 亚洲xxxx18| 亚洲精品久久久一区二区三区| 国产亚洲精品久久久久久| 日韩av中文字幕在线| 97精品国产97久久久久久| 国产精品国产三级国产专播精品人| 色偷偷av亚洲男人的天堂| 欧美性猛交xxxxx免费看| 亚洲综合在线中文字幕| 成人激情电影一区二区| 91av网站在线播放| 另类专区欧美制服同性| 97国产精品视频| 日韩精品免费观看| 亚洲视频777| 精品视频—区二区三区免费| 亚洲欧洲午夜一线一品| 国产精品扒开腿做爽爽爽的视频| 久久国产精彩视频| 久久久精品中文字幕| 伊人久久男人天堂| 成人欧美一区二区三区在线| 亚洲а∨天堂久久精品喷水| 国产不卡在线观看| 91视频国产一区| 国产一区二区三区在线观看网站| 一区二区三区久久精品| 国产成人av在线| 高清欧美性猛交| 国产精品十八以下禁看| 欧美乱大交做爰xxxⅹ性3| 国产精品自产拍在线观看中文| 欧美极品少妇xxxxⅹ免费视频| 欧美在线性视频| 成人国内精品久久久久一区| 清纯唯美日韩制服另类| 亚洲午夜女主播在线直播| 最近2019年好看中文字幕视频| 国产精品高潮呻吟久久av黑人| 欧美另类高清videos| 亚洲系列中文字幕| 国产香蕉精品视频一区二区三区| 国产一区二区三区在线观看视频| 成人精品在线视频| 久久精品国产综合| 国产精品久久久久久av福利软件| 欧美另类极品videosbest最新版本| 国产91精品在线播放| 日韩美女av在线| 欧美性猛交xxxx免费看| 欧美成人精品不卡视频在线观看| 亚洲第一区中文字幕| 国产欧美一区二区三区久久人妖| 国外视频精品毛片| 欧美日韩中文在线| 亚洲自拍中文字幕| www国产91| 国产xxx69麻豆国语对白| 精品自拍视频在线观看| 国产成人精品优优av| 麻豆成人在线看| …久久精品99久久香蕉国产| 欧美一级黄色网| 久久久国产一区二区三区| 国产美女被下药99| 欧美激情视频在线观看| 欧美特黄级在线| 日韩免费在线播放| 美女性感视频久久久| 亚洲精品www久久久久久广东| 国产精品久久久久久影视| 欧美乱大交xxxxx| 亚洲精品一区二区三区不| 亚洲第一综合天堂另类专| 亚洲欧洲日产国码av系列天堂| 精品国产一区二区三区四区在线观看| 亚洲综合成人婷婷小说| 91精品视频一区| 亚洲国产精品一区二区三区| 91国语精品自产拍在线观看性色| 96精品视频在线| 亚洲a一级视频| 国产精品夫妻激情| 日本伊人精品一区二区三区介绍| 8x海外华人永久免费日韩内陆视频| 在线电影欧美日韩一区二区私密| 亚洲欧洲在线看| 国产精品久久久久久久av电影| 久久伊人免费视频| 国产精品日日摸夜夜添夜夜av| 国产精品视频专区| 搡老女人一区二区三区视频tv| 日本久久久久亚洲中字幕| 北条麻妃一区二区三区中文字幕| 亚洲理论在线a中文字幕| 日本a级片电影一区二区| 久久好看免费视频| 日韩欧美aⅴ综合网站发布| 午夜精品久久久99热福利| 国产一区二区在线播放| 视频一区视频二区国产精品| 伦理中文字幕亚洲| 欧美猛交免费看| 在线观看不卡av| 亚洲最新中文字幕| 久久中文字幕在线视频| 日韩精品黄色网| 国产一区二区三区四区福利| 97不卡在线视频| 欧美日韩久久久久| 久久久久久中文| 一区二区三区视频免费在线观看| 国内精品小视频| 日韩av三级在线观看| 亚洲国产精品高清久久久| 精品国产依人香蕉在线精品| 国产日韩换脸av一区在线观看| 色系列之999| 日韩欧美在线视频观看| 国产精品美乳在线观看| 国产精品爱久久久久久久| 中文字幕亚洲图片| 欧美黑人极品猛少妇色xxxxx| 91伊人影院在线播放| 亚洲人成电影网站色…| 国产伦精品一区二区三区精品视频| 久热精品视频在线观看| 欧美精品久久久久a| 亚洲www在线| 欧美视频一区二区三区…| 国产精品久久久久国产a级| 欧美精品videossex性护士| 一区二区三区www| 高清欧美性猛交| 在线国产精品播放| 日韩中文字幕在线视频| 色琪琪综合男人的天堂aⅴ视频| 日韩av成人在线观看| 国产精品成人播放| 国产亚洲综合久久| 青青草一区二区| 2019中文字幕全在线观看|