Мокрое место на карте для тестов пользовательского интерфейса iOS?

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

0 ответов

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

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

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

Другие вопросы по тегам