Мокрое местоположение на карте для тестов пользовательского интерфейса iOS? - PullRequest
0 голосов
/ 24 сентября 2018

Кто-нибудь пробовал макет местоположения на карте для iOS UI Тестов программно (не используя схему редактирования> разрешить симуляцию местоположения), пожалуйста?

1 Ответ

0 голосов
/ 09 апреля 2019

Создание протокола и макет менеджера местоположений

import CoreLocation

protocol LocationManager: class {
    var location: CLLocation? { get }
}

final class MockCLLocationManager: LocationManager {
    var location: CLLocation? {
        return CLLocation(latitude: CLLocationDegrees(exactly: 52.51657052665494)!,
                          longitude: CLLocationDegrees(exactly: 13.381044881575008)!)
    }
}

extension CLLocationManager: LocationManager { }

Затем в вашем контроллере вида карты:

let locationManager: LocationManager = MockCLLocationManager()

Я не могу заставить вид карты отображать синий индикатор местоположения пользователятаким образом, хотя.

...