我是使用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?
答案 0 :(得分:1)
最后我弄清楚发生了什么。除了将NMAKit.framework添加到Xcode环境中之外,我们还需要将捆绑包NMABundle.bundle的链接添加到环境中。该文件位于NMAKit.framework / Resources / NMABundle.bundle,因此Xcode环境应该包含两个文件的链接:
项目名
|
项目名
| |
| NMABundle.bundle
|
框架
|
NMAKit.framework
....