我的少数用户发生了一次奇怪的崩溃,但经常引起关注。
if(!NMAApplicationContext.isInitialized()) {
NMAApplicationContext.setAppId(HERE_MAP_APP_ID, appCode: HERE_MAP_APP_CODE, licenseKey: HERE_MAP_LICENSE_KEY)
}
有什么想法可能导致此init调用失败?
谢谢!
其他信息:
如果您需要其他信息,请告诉我。谢谢! 更新-我能够捕获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,因此它试图重新初始化库.....然后崩溃。希望有帮助。
答案 0 :(得分:0)
您的代码:
if(!NMAApplicationContext.isInitialized()) {
NMAApplicationContext.setAppId(HERE_MAP_APP_ID, appCode: HERE_MAP_APP_CODE, licenseKey: HERE_MAP_LICENSE_KEY)
}
由于API使用不正确而导致崩溃:
如何解决崩溃: