这里是iOS高级映射-setAppId崩溃
我有一个奇怪的崩溃,它发生在我们的少数用户身上,但频繁程度足以引起关注这里是iOS高级映射-setAppId崩溃,ios,swift,crash,here-api,Ios,Swift,Crash,Here Api,我有一个奇怪的崩溃,它发生在我们的少数用户身上,但频繁程度足以引起关注 if(!NMAApplicationContext.isInitialized()) { NMAApplicationContext.setAppId(HERE_MAP_APP_ID, appCode: HERE_MAP_APP_CODE, licenseKey: HERE_MAP_LICENSE_KEY) } 你知道是什么导致这个初始化调用失败吗 谢谢 其他信息: 根据我们的crashlytics报告, 如果您需
if(!NMAApplicationContext.isInitialized()) {
NMAApplicationContext.setAppId(HERE_MAP_APP_ID, appCode: HERE_MAP_APP_CODE, licenseKey: HERE_MAP_LICENSE_KEY)
}
你知道是什么导致这个初始化调用失败吗
谢谢
其他信息:
根据我们的crashlytics报告,
如果您需要更多信息,请告诉我。谢谢
更新-我能够在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,因此它试图重新控制库…然后崩溃。希望对您有所帮助。您的代码:
if(!NMAApplicationContext.isInitialized()) {
NMAApplicationContext.setAppId(HERE_MAP_APP_ID, appCode: HERE_MAP_APP_CODE, licenseKey: HERE_MAP_LICENSE_KEY)
}
由于API使用不正确,导致崩溃:
请提供更多信息,如ios版本号、手机型号详细信息等,以便我们进行调查。我从crashlytics报告中添加了一些统计数据。如果您需要任何其他信息,请告诉我。仅供参考:这是我们的CDL账户(yardclub-dev@googlegroups.com)卡塔普项目。再次感谢。我不知道为什么会被否决。我们在这条线上的那部分用户发生了崩溃,我正试图从这里得到技术支持方面的帮助@你有什么想法吗?谢谢你提供的信息。我在使用任何HERE map之前调用setAppId,所以这不是崩溃的原因…它实际上只是调用了2x。那么有没有办法防止多次调用setAppId呢?我可以做一些内务处理来跟踪它,但是如果有一种方法来检查应用程序上下文是否已经调用了setApppId,那就太好了。再次感谢!>那么有没有办法防止多次调用setAppId呢?这里SDK不提供单独的验证方法。这不是常见的情况,但您可以将NMApplicationContext.setAppId(uU5;:appCode:licenseKey:)的结果存储为应用程序代码中的标志,然后在需要时检查标志。