我想要一个开关,在打开时将 sample-gpx.gpx
文件中的位置应用到我的应用程序,而在取消切换时不执行任何操作。
class ViewController: UIViewController {
@IBOutlet var locationOnOff: UISwitch!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
最佳答案
关于监听开关状态:
- 监听 UISwitch 值更改事件,如所述 here
- 在 valueChanged 函数中,通过调用 yourUISwitch.isOn 检查开关的值
关于使用gpx
文件(在模拟器之外):
您是否使用 CLLocationManager 获取位置?如果是这样,在 CLLocation 委托(delegate)调用 locationManager(_:didUpdateLocations:)
中,您可以检查开关 isOn 值,如果满足,则直接返回 .gpx
文件中指定的位置已打开。
我认为 CLLocationManager 没有办法直接获取您的 .gpx
文件。但也许像 this 这样的库有帮助吗?
如果您对此答案有疑问,请跟进。
关于ios - 将位置源从 GPS 切换到本地 `gpx` 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59296923/