class GeolocationViewController: ViewController {
@IBOutlet weak private var noGeolocationView: UIView!
@IBOutlet weak private var button: UIButton!
@IBOutlet weak private var button2: UIButton!
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(noGeolocationView)
let geolocationService = GeolocationService.instance
geolocationService.authorized
.drive(noGeolocationView.rx.isHidden)
.disposed(by: disposeBag)
geolocationService.location
.drive(label.rx.coordinates)
.disposed(by: disposeBag)
button.rx.tap
.bindNext { [weak self] in
self?.openAppPreferences()
}
.disposed(by: disposeBag)
button2.rx.tap
.bindNext { [weak self] in
self?.openAppPreferences()
}
.disposed(by: disposeBag)
}
private func openAppPreferences() {
UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!)
}
}