我在我的应用程序中使用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地图已经评论了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地图类似的问题?任何帮助表示赞赏。谢谢。
答案 0 :(得分:0)
是我在iOS 11中遇到与ArcGIS SDK版本 100.0.0 相同的问题。将ArcGIS SDK升级到 100.1.1 为我解决了这个问题。< / p>