在真实 iOS 设备上模拟虚假位置
Posted
技术标签:
【中文标题】在真实 iOS 设备上模拟虚假位置【英文标题】:Simulate fake location on real iOS device 【发布时间】:2014-11-10 06:15:48 【问题描述】:我想在我的 iPhone 5S 设备上使用特定的经度和纬度模拟虚假位置。有没有办法在 XCode 中做到这一点。我尝试通过在 XCode 中添加 GPX 文件来使用模拟位置功能,但它不起作用。提前谢谢你。
【问题讨论】:
为什么不将“假”位置设置为以编程方式创建的位置?CLLocationCoordinate2D CLLocationCoordinate2DMake( CLLocationDegrees latitude, CLLocationDegrees longitude)
Debug
> Simulate Location
Xcode 中的菜单应该工作。我们需要更多信息。
@rintaro:标题包含“真正的ios设备”字样,您的答案适用于模拟器
@donmarkusi 这不是关于模拟器菜单,而是关于 Xcode 菜单。它适用于“真正的 iOS 设备”。见:developer.apple.com/library/ios/recipes/xcode_help-debugger/…
@AWSSET developer.apple.com/library/ios/recipes/… 这是您要找的吗?
【参考方案1】:
有可能。
您只需: 1)将您的设备插入计算机。 2)在真实设备上运行一个应用程序(哪个应用程序相同)。仅启用菜单。 3) 在 Xcode 中(不在模拟器中)进入菜单:Debug -> Simulate Location 并选择一个或添加一个 GPX 文件。
它不仅会模拟执行的应用程序的位置,还会模拟所有应用程序的位置。
我想手机必须处于开发者模式,但如果你从 Xcode 运行应用程序,它必须是无论如何。
我已经在 iPhone 4 iOS 7.1.2 中通过 Xcode 6 对其进行了测试
希望对你有帮助
【讨论】:
这可行,但由于一些奇怪且尚未调查的原因,它会混淆并在真实位置和随机模拟位置之间切换...... "但是对于他们所有人来说,这很有趣【参考方案2】:除了this answer 中提到的在运行时设置模拟位置的方法之外,您还可以在运行前设置/更改默认设备/配置的默认模拟位置 在 Xcode 中:
产品(菜单)> 方案 > 编辑方案 > 选项(选项卡)> 默认位置
【讨论】:
以上是关于在真实 iOS 设备上模拟虚假位置的主要内容,如果未能解决你的问题,请参考以下文章
正在尝试在 Android 设备上检索位置...适用于模拟器,但不适用于真实设备
音频引擎仅在运行 iOS 10 的设备(iphone 6)上失败,在所有模拟器设备上运行良好或真实设备直到 iphone 6s