【发布时间】:2020-08-01 18:16:05
【问题描述】:
我正在学习这里的教程:https://developer.apple.com/videos/play/wwdc2019/241/
但是,我无法继续前进,因为我正在接受
Use of undeclared type 'IMDFDecodableFeature'
和
Use of unresolved identifier 'IMDFError'
我不确定这是否是 MapKit 的一部分,或者教程中的人是否在他没有显示的代码中定义了这些,或者这是否是我运行 swiftUI 时的兼容性问题。
另外,如果是兼容性问题,谷歌地图或其他供应商能否呈现用户定义的室内地图?
这里是sn-p的代码:
import Foundation
import MapKit
class Feature<Properties: Decodable>: NSObject, IMDFDecodableFeature {
let identifier: UUID
let properties: Properties
let geometry: [MKShape & MKGeoJSONObject]
required init( feature: MKGeoJSONFeature) throws {
guard let uuidString = feature.identifier else {
throw IMDFError.invalidData
}
if let identifier = UUID( uuidString: uuidString) {
self.identifier = identifier
} else {
throw IMDFError.invalidData
}
self.geometry = feature.geometry
super.init()
}
}
谢谢
【问题讨论】: