我想使用HERE iOS Premium SDK构建一个swift项目。经过大量尝试后,我能够成功地将obj-c HERE iOS Premium SDK连接到我的Swift项目。我的项目编译和构建,但未能在运行时初始化地图视图。 设置我的钥匙在应用程序委托:NMAMapView初始化失败这里iOS SDK桥接
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
NMAApplicationContext.setAppId(kHelloMapAppID, appCode: kHelloMapAppCode, licenseKey: kHelloMapLicenseKey)
return true
}
我有NMAMapView的IBOutlet中的类型视图控制器:
@IBOutlet weak var mapView: NMAMapView!
override func viewDidLoad() {
super.viewDidLoad()
let coordinates: NMAGeoCoordinates = NMAGeoCoordinates(latitude: 37.33233141, longitude: -122.0312186)
mapView.setGeoCenter(coordinates, withAnimation: .Rocket)
mapView.zoomLevel = 13.2
mapView.copyrightLogoPosition = NMALayoutPosition.BottomCenter
}
当我尝试运行它编译和构建应用程序,但是当使用视图控制器我收到以下错误消息
2015-12-02 22:34:31.045 BridgedHEREMapsSDK[1162:25254] Failed to set up map cache
2015-12-02 22:34:31.046 BridgedHEREMapsSDK[1162:25254] *** NMAKit WARNING: Error: NMAMapView initialization failed
我的视图仍然加载,但不显示地图。此外,在我的viewDidLoad方法中的代码在打印错误后运行。无论什么似乎在创建插座时发生:
@IBOutlet weak var mapView: NMAMapView!
任何想法,将不胜感激。谢谢。
*****编辑*****
我在我的项目中创建了一个全新的项目,其中包括核心数据功能,现在它似乎正在工作。
尽管此链接可能回答问题,但最好在此处包含答案的基本部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - http://stackoverflow.com/help/how-to-answer –
@ RYANCOAL9999在我的头文件中,我有以下内容: '#import' NMAKit.h依次导入所有其他需要的标题,包括地图视图。 我可以访问地图视图对象,这是什么奇怪的,就像在我viewDidLoad中我可以做这样的事情: 'mapView.addMapObject(mapCircle)' 或 'mapView.setGeoCenter(NMAGeoCoordinates(纬度: 49.258867,经度:-123.008046),动画:NMAMapAnimation。Linear)' –
它是因为有模块类,看起来像框架。模块类可以访问模块NMAMapView的其他.h文件,不需要这样的文件,所以你可以做这样的事情,mapView.addMapObject(mapCircle)! – RYANCOAL9999