在真实 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

为啥应用内购买方法可以在模拟器上完美运行,但不能在真实设备 iOS 6 上运行?

iOS 通用应用程序链接在模拟器上工作,而不是在真实设备上

如何在真实的 iOS 设备上打开 .app 文件?

如何在真实设备中模拟驾驶路线