亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

iOS中定位(location manager )出現log日志的解決辦法

發布時間:2020-10-02 19:27:41 來源:腳本之家 閱讀:225 作者:Mazy_ma 欄目:移動開發

前言

最近發現一個問題,自iOS 10.0以后,項目中老是出現有關定位管理者的日志信息,說定位管理者最好放在主線程;在實際開發中,當在子線程中創建定位管理者,有可能收不到回調信息

提示信息如下:

iOS中定位(location manager )出現log日志的解決辦法

A location manager (0x7fbafac12560) was created on a dispatch queue executing on a thread other than the main thread. It is the developer's responsibility to ensure that there is a run loop running on the thread on which the location manager object is allocated. In particular, creating location managers in arbitrary dispatch queues (not attached to the main queue) is not supported and will result in callbacks not being received.

中文翻譯為:一個定位管理者創建在子線程,而不是主線程.在開發中,要確保一個定位管理者所在的線程要在運行循環(Run loop)中.在實際開發中,當在子線程中創建定位管理者,有可能收不到回調信息.

解決過程

我找了好久,嘗試了好多方法,都無果: 這是在stackoverflow中搜到的解決方法

作者的問題:

iOS中定位(location manager )出現log日志的解決辦法

比較好的回答:

iOS中定位(location manager )出現log日志的解決辦法

iOS中定位(location manager )出現log日志的解決辦法

但我嘗試了,也無果.

沒辦法,有時間了就去嘗試.

解決方法:

最終解決方法是在App Delegate 內關于地圖或者導航注冊信息那一塊.

這是我導航注冊代碼:

 //開啟導航服務
 [BNCoreServices_Instance initServices:@"xxxxxxxxxxxx"];
 [BNCoreServices_Instance startServicesAsyn:^{
  NSLog(@"導航開啟成功");
 } fail:^{
  NSLog(@"導航開啟失敗");
 }];

我在開啟導航服務的時候,使用了異步開啟,然后主線程回調開啟的結果.
進入百度導航API發現:

/**
 * 啟動服務,同步方法,會導致阻塞
 * @param SoundDelete [in]傳入遵守BNSoundManagerProtocol的實例
 * @return 啟動結果
 */
- (BOOL)startServices;

/**
 * 啟動服務,異步方法
 *
 * @param success  啟動成功后回調 success block
 * @param fail   啟動失敗后回調 fail block
 */
-(void)startServicesAsyn:(void (^)(void))success fail:(void (^)(void))fail;

有兩個方法開啟導航服務:

     - 一個是在主線程同步開啟,說會導致阻塞;

     - 另外一個是異步開啟,將結果回調到主線程.

之所以會打印上述日志,是因為我使用了異步開啟導航服務.

如果我使用同步開啟

[BNCoreServices_Instance startServices];

就不會打印出有關定位的日志信息.

抱歉,我有強迫癥,不喜歡日志框有打印,所以我選擇了同步開啟.

如果你覺得異步加載好,不會阻塞線程,可以無視打印日志的影響,你可以使用異步開啟.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

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

AI

阆中市| 桐乡市| 咸阳市| 东丽区| 仙居县| 沧州市| 吴旗县| 三亚市| 水富县| 新丰县| 三门县| 红原县| 金湖县| 阿合奇县| 象州县| 曲阜市| 深泽县| 潮州市| 霍林郭勒市| 犍为县| 平遥县| 望城县| 定州市| 铅山县| 自贡市| 仁怀市| 香河县| 本溪市| 嘉兴市| 太仆寺旗| 桂东县| 贺州市| 库尔勒市| 林口县| 宿松县| 辉南县| 呼伦贝尔市| 汾西县| 汉中市| 莒南县| 新巴尔虎右旗|