ios - 将位置源从 GPS 切换到本地 `gpx` 文件

标签 ios swift iphone xcode gpx

我想要一个开关,在打开时将 sample-gpx.gpx 文件中的位置应用到我的应用程序,而在取消切换时不执行任何操作。


class ViewController: UIViewController {

    @IBOutlet var locationOnOff: UISwitch!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


}

最佳答案

关于监听开关状态:

  1. 监听 UISwitch 值更改事件,如所述 here
  2. 在 valueChanged 函数中,通过调用 yourUISwitch.isOn 检查开关的值

关于使用gpx文件(在模拟器之外):

您是否使用 CLLocationManager 获取位置?如果是这样,在 CLLocation 委托(delegate)调用 locationManager(_:didUpdateLocations:) 中,您可以检查开关 isOn 值,如果满足,则直接返回 .gpx 文件中指定的位置已打开。

我认为 CLLocationManager 没有办法直接获取您的 .gpx 文件。但也许像 this 这样的库有帮助吗?

如果您对此答案有疑问,请跟进。

关于ios - 将位置源从 GPS 切换到本地 `gpx` 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59296923/

相关文章:

iphone - 比较两个 NSMutableArray

iphone - ios 7 从 navigationViewController 中删除 viewController

javascript - onclick 阻止在 Mobile Safari 上复制+粘贴?

ios - 无法在 iOS 11 模拟器上获取群组文件夹

iphone - 带有平滑画线的 UIBezierPath onTouch 绘图示例

android - Stack Paints Container,但不是 DecoratedBox

swift - 如何为一组字符串枚举定义一个公共(public)接口(interface),以供另一个类互换使用

swift - UICollectionView 单元格宽度

ios - 如何修复 "NSInternalInconsistencyException',原因: 'Invalid update: invalid number of rows in section 0."

iphone - Git中如何解决.xib文件冲突