【发布时间】:2016-03-07 14:24:27
【问题描述】:
我正在尝试使用 HERE iOS Premium SDK 构建一个快速项目。经过大量尝试,我能够“成功地”将 obj-c HERE iOS Premium SDK 连接到我的 Swift 项目。我的项目编译并构建,但无法在运行时初始化地图视图。 我在应用委托中设置了我的密钥:
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!
任何想法将不胜感激。谢谢。
***** 编辑 *****
我创建了一个全新的项目,在我的项目中包含核心数据功能,它现在似乎可以工作了。
【问题讨论】: