这里映射iOS Swift崩溃调用NMAApplicationContext.set(appId:.. appCode:...)

时间:2017-01-10 07:38:05

标签: ios swift dictionary

我是使用Here Map的工具(https://developer.here.com)的新手。目前,我正在尝试将这里的地图工具集成到我的iOS Swift 3项目中。但是,第一步是通过在AppDelegate.swift中使用以下Swift 3代码来公布我从这里的地图网站获得的许可证密钥和应用程序代码:

NMAApplicationContext.set(appId: kHelloMapAppID, appCode: kHelloMapAppCode)

它使我的应用程序崩溃,并显示以下错误消息:

  

由于未捕获的异常而终止应用   ' NSInvalidArgumentException',原因:' - [__ NSCFString appendString:]:   零参数'第一次抛出调用堆栈:(0x18bed91b8 0x18a91055c   0x18bed9100 0x18be76444 0x10023fad0 0x100260480 0x10025f6a8   0x10025f918 0x1011d9258 0x1011d9218 0x1011e6aec 0x1011dcce0   0x1011e8e2c 0x1011e8b78 0x18af6b2a0 0x18af6ad8c)libc ++ abi.dylib:   以NSException类型的未捕获异常终止

此地图SDK附带的示例项目具有相同的问题。

有谁知道如何使用SDK?

1 个答案:

答案 0 :(得分:1)

最后我弄清楚发生了什么。除了将NMAKit.framework添加到Xcode环境中之外,我们还需要将捆绑包NMABundle.bundle的链接添加到环境中。该文件位于NMAKit.framework / Resources / NMABundle.bundle,因此Xcode环境应该包含两个文件的链接:

项目名
   |
  项目名
  | |
  | NMABundle.bundle
 |
 框架
 |
 NMAKit.framework
 ....