Карты помещений Apple - PullRequest
       23

Карты помещений Apple

0 голосов
/ 01 августа 2020

Я следую инструкциям отсюда: https://developer.apple.com/videos/play/wwdc2019/241/

Однако я не могу двигаться дальше, потому что получаю

Use of undeclared type 'IMDFDecodableFeature'

и

Use of unresolved identifier 'IMDFError'

Я не был уверен, является ли это частью MapKit, или парень из учебника определил их в коде, который он не показывает, или это проблема совместимости, поскольку я использую swiftUI.

Кроме того, если это проблема совместимости, могут ли карты Google или другого поставщика визуализировать определенные пользователем карты помещений?

Вот фрагмент кода:

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()
    }
}

Спасибо

1 Ответ

0 голосов
/ 01 августа 2020

Я не думаю, что этот класс является частью MapKit . Вместо этого он, кажется, является частью примера кода Отображение карты помещения .

Если вы загрузите его и посмотрите файл IMDFDecoder.swift, вы увидите IMDFDecodableFeature и IMDFError заявлены там.

...