ESRI-карты, предоставляющие Main Thread Checker: интерфейс API, вызываемый в фоновом потоке в iOS 11

Я использую карты 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 включила Main Thead Checker в последней версии XCode, которая сообщает, используем ли мы какой-либо основной поток пользовательского интерфейса в фоновом режиме. Просто для того, чтобы убедиться, что проблема с 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? Любая помощь приветствуется. Спасибо.

1 ответ

Да, я столкнулся с той же проблемой с ArcGIS SDK версии 100.0.0 в iOS 11. Обновление ArcGIS SDK до 100.1.1 решило эту проблему для меня.

Другие вопросы по тегам