多线程 – 提供主线程检查器的ESRI映射:在iOS 11中的后台线程上
发布时间:2020-12-15 02:20:39 所属栏目:Java 来源:网络整理
导读:我在我的应用程序中使用ESRI地图.当我在iOS 10中运行应用程序时,加载ESRI地图没有问题,放大和缩小工作也很好.但是,当我使用iOS 11运行相同的应用程序时,它给了我 Main Thread Checker: UI API called on a background thread: -[UIApplication applicationSt
我在我的应用程序中使用ESRI地图.当我在iOS 10中运行应用程序时,加载ESRI地图没有问题,放大和缩小工作也很好.但是,当我使用iOS 11运行相同的应用程序时,它给了我
Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState] PID: 485,TID: 72091,Thread name: Runtime Network Callback Thread,Queue name: com.apple.root.default-qos.overcommit,QoS: 21 Backtrace: 4 Altus Mobile 0x00000001006f4844 - [AGSRequestOperation kickoffConnection] + 1108 . 5 Foundation 0x0000000185987a50 <redacted> + 340 6 CoreFoundation 0x0000000184f40358 <redacted> + 24 7 CoreFoundation 0x0000000184f402d8 <redacted> + 88 8 CoreFoundation 0x0000000184f3fb60 <redacted> + 204 9 CoreFoundation 0x0000000184f3d738 <redacted> + 1048 10 CoreFoundation 0x0000000184e5e2d8 CFRunLoopRunSpecific + 436 11 Foundation 0x00000001858866e4 <redacted> + 304 12 Altus Mobile 0x00000001007dbf28 - [AGSThreadTargetImpl mainRoutine] + 292 13 Foundation 0x0000000185987860 <redacted> + 996 14 libsystem_pthread.dylib 0x0000000184bc432c <redacted> + 308 15 libsystem_pthread.dylib 0x0000000184bc41f8 <redacted> + 0 16 libsystem_pthread.dylib 0x0000000184bc2c38 thread_start + 4 2017-10-26 13:11:41.375952+0530 Altus Mobile[485:72091] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication . applicationState] 我知道Apple已经在最新的Xcode版本中启用了Main Thead Checker,它告诉我们是否在后台使用任何UI主线程.为了确保问题是ESRI Maps已经注释了ESRI地图的加载部分,主线程检查器问题没有弹出,但是当我取消注释它时,再次发回.此外,当我放大并缩小我正在获得的ESRI地图时 2017-10-26 13:11:41.659743+0530 Altus Mobile[485:72060] Task <504051EF-9770- 4852-AFB8-C47DF112DA52>.<30> finished with error - code: -999 有没有人遇到与ESRI地图类似的问题?任何帮助表示赞赏.谢谢. 解决方法
是的我在iOS 11中遇到与ArcGIS SDK版本100.0.0相同的问题.将ArcGIS SDK升级到100.1.1为我解决了这个问题.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |