我有一个奇怪的崩溃发生在我们的少数用户身上,但经常足以引起关注。
if(!NMAApplicationContext.isInitialized()) {
NMAApplicationContext.setAppId(HERE_MAP_APP_ID, appCode: HERE_MAP_APP_CODE, licenseKey: HERE_MAP_LICENSE_KEY)
}
有什么想法可能导致这个初始化调用失败?
谢谢!
附加信息:
如果您需要更多信息,请告诉我。谢谢!更新 - 我能够在 XCode 中捕获崩溃。堆栈跟踪:
frame #0: 0x00000001bd4520dc libsystem_kernel.dylib`__pthread_kill + 8
frame #1: 0x00000001bd4cb094 libsystem_pthread.dylib`pthread_kill$VARIANT$mp + 380
frame #2: 0x00000001bd3abea8 libsystem_c.dylib`abort + 140
frame #3: 0x0000000104724f60 NMAKit`___lldb_unnamed_symbol2248$$NMAKit + 476
我能够重现它。上面的代码是在前台调用的,看起来 isInitialized 调用在前台返回 false (不是新的应用程序启动),所以它试图重新初始化库......然后它崩溃了。希望有帮助。