Странный сбой при запросе разрешения на местоположение в iOS 13 - PullRequest
1 голос
/ 23 октября 2019

Устройство:

iPhone 8, iOS 13.1.3

Журнал сбоев от сбоев:

#0. Crashed: com.apple.main-thread
0  XXXXXXXXXX                     0x104d1a63c _hidden#14520_ + 71 (__hidden#14570_:71)
1  XXXXXXXXXX                     0x104d195a4 _hidden#14511_ (__hidden#14570_)
2  XXXXXXXXXX                     0x104d19b80 _hidden#14512_ (__hidden#1229_)
3  XXXXXXXXXX                     0x104de4594 _hidden#21237_ + 70 (__hidden#27902_:70)
4  XXXXXXXXXX                     0x104de3e54 _hidden#27841_ + 4345593428
5  XXXXXXXXXX                     0x104d7ae20 _hidden#21212_ (__hidden#1229_)
6  XXXXXXXXXX                     0x104ca897c _hidden#5864_ + 122 (__hidden#5883_:122)
7  XXXXXXXXXX                     0x104ca8608 _hidden#5854_ (__hidden#1229_)
8  CoreLocation                   0x1a6066f1c CLClientStopVehicleHeadingUpdates + 72644
9  CoreLocation                   0x1a6066d20 CLClientStopVehicleHeadingUpdates + 72136
10 CoreLocation                   0x1a60503b8 CLClientInvalidate + 1400
11 CoreFoundation                 0x1a2eba614 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 20
12 CoreFoundation                 0x1a2eb9db4 __CFRunLoopDoBlocks + 264
13 CoreFoundation                 0x1a2eb54ec __CFRunLoopRun + 2312
14 CoreFoundation                 0x1a2eb48bc CFRunLoopRunSpecific + 464
15 GraphicsServices               0x1acd20328 GSEventRunModal + 104
16 UIKitCore                      0x1a6f4a6d4 UIApplicationMain + 1936
17 XXXXXXXXXX                     0x104c70a38 main + 20 (__hidden#1227_:20)
18 libdyld.dylib                  0x1a2d3f460 start + 4

Когда я запрашиваю разрешение на местоположение с

locationManager.requestWhenInUseAuthorization()

мое приложение вылетает. Системное диалоговое окно с запросом прав доступа не отображается, только экран исчезает и через 3 секунды происходит сбой приложения. На 99% устройств работает без проблем, только на одном устройстве происходит сбой.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 14 ноября 2019

Что ж, проблема заключалась в том, что новая запись экрана iOS 13 представляет собой НЕ диалог разрешения местоположения записи. Таким образом, в действительности, было отображено диалоговое окно с разрешением местоположения, пользователь нажал «только один раз», а затем приложение зависло ... OMG, потребовалось 2 недели, чтобы понять это

...