最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年10月30日 12:00:33   作者:Mazy_ma  
這篇文章主要給大家介紹了關于iOS中定位(location manager )出現(xiàn)log日志的解決辦法,文中通過示例代碼將解決的辦法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。

前言

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

提示信息如下:

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.

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

解決過程

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

作者的問題:

比較好的回答:

但我嘗試了,也無果.

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

解決方法:

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

這是我導航注冊代碼:

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

我在開啟導航服務的時候,使用了異步開啟,然后主線程回調(diào)開啟的結果.
進入百度導航API發(fā)現(xiàn):

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

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

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

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

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

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

如果我使用同步開啟

[BNCoreServices_Instance startServices];

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

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

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

總結

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

相關文章

最新評論

清苑县| 山丹县| 公安县| 渑池县| 高尔夫| 富裕县| 图木舒克市| 昆山市| 黄平县| 广安市| 攀枝花市| 香港| 社旗县| 天等县| 扶余县| 玉屏| 浦东新区| 灌云县| 安塞县| 双流县| 青岛市| 务川| 石阡县| 厦门市| 朔州市| 惠州市| 绥中县| 西畴县| 奈曼旗| 山阳县| 福清市| 兴海县| 苍南县| 白银市| 仪征市| 雷山县| 宣恩县| 芦溪县| 拉萨市| 景泰县| 林西县|