这里是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使用不正确,导致崩溃:

  • 应在使用任何HereSDK API调用之前设置设置凭据
  • 未提供授权验证方法,NMApplicationContext.isInitialized()检查映射功能是否已准备好使用(引擎是否已启动)。之前已选中NMApplicationContext.isInitialized()
  • 如何解决崩溃:

  • 删除NMApplicationContext.isInitialized()if语句
  • 调用NMAApplicationContext.setAppId(HERE\u MAP\u APP\u ID,appCode:HERE\u MAP\u APP\u CODE,licenseKey:HERE\u MAP\u LICENSE\u KEY)方法并检查NMAApplicationContext返回值凭据的设置是否成功

  • 请提供更多信息,如ios版本号、手机型号详细信息等,以便我们进行调查。我从crashlytics报告中添加了一些统计数据。如果您需要任何其他信息,请告诉我。仅供参考:这是我们的CDL账户(yardclub-dev@googlegroups.com)卡塔普项目。再次感谢。我不知道为什么会被否决。我们在这条线上的那部分用户发生了崩溃,我正试图从这里得到技术支持方面的帮助@你有什么想法吗?谢谢你提供的信息。我在使用任何HERE map之前调用setAppId,所以这不是崩溃的原因…它实际上只是调用了2x。那么有没有办法防止多次调用setAppId呢?我可以做一些内务处理来跟踪它,但是如果有一种方法来检查应用程序上下文是否已经调用了setApppId,那就太好了。再次感谢!>那么有没有办法防止多次调用setAppId呢?这里SDK不提供单独的验证方法。这不是常见的情况,但您可以将NMApplicationContext.setAppId(uU5;:appCode:licenseKey:)的结果存储为应用程序代码中的标志,然后在需要时检查标志。