Как исправить ошибку «Элемент экземпляра« координата »нельзя использовать для типа« MKMapPoint »» в Swift 5.0 » - PullRequest
1 голос
/ 06 июля 2019

Я использую Apple Footprint: внутреннее позиционирование с образцом кода Core Location для создания мобильного приложения.Этот код находится в Swift 3.0, и я конвертирую его в синтаксис Swift 5.0.Когда я запускаю этот код Swift 3.0,

coordinate = MKCoordinateForMapPoint(boundingMapRect.getCenter())

я получаю эту ошибку.

«MKCoordinateForMapPoint» заменено на свойство «MKMapPoint.coordinate» »

Когда я изменил синтаксис на

coordinate = MKMapPoint.coordinate (boundingMapRect.getCenter())

, я получаю это сообщение об ошибке

«Элемент экземпляра 'координата' не может бытьиспользуется для типа «MKMapPoint»

Как мне запустить эту строку кода?

1 Ответ

0 голосов
/ 07 июля 2019

Apple определена getCenter() в расширении MKMapRect:

extension MKMapRect {
    /**
        - returns: The point at the center of the rectangle.
        - parameter rect: A rectangle.
    */
    func getCenter() -> MKMapPoint {
        return MKMapPointMake(MKMapRectGetMidX(self), MKMapRectGetMidY(self))
        // now return MKMapPoint(x: self.midX, y: self.midY)
    }
}

Поскольку getCenter() возвращает MKMapPoint, вам просто нужно получить доступ к его свойству coordinate:

coordinate = boundingMapRect.getCenter().coordinate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...