如何更方便地使用IOS模拟器位置?

Posted

技术标签:

【中文标题】如何更方便地使用IOS模拟器位置?【英文标题】:How to more easily use the IOS simulator location? 【发布时间】:2015-11-04 05:48:40 【问题描述】:

我之前是 android 开发人员。

之前我开发了一些安卓导航相关的应用。

我用的是Genymotion模拟器,在模拟位置时非常方便。

例如,请看下图。

我可以按“地图”按钮

他会跳出一个“地图窗口”

当我点击某个地方时,它会自动模拟到我点击的位置

现在我想开发ios应用

IOS模拟器可以模拟Location,但是很不方便

我需要输入经纬度自行模拟

但是我经常需要模拟不同的位置,手动输入很不方便

我想喜欢 Genymotion 可以让我点击一些我想模拟的地方

有什么建议吗?请帮帮我谢谢

【问题讨论】:

【参考方案1】:

实际上,使用 iOS 模拟器没有更简单的方法可以做到这一点。但是,您可以通过使用 gpx 文件来防止一次又一次地输入这些数据。

为此,您需要创建一个新的 gpx 文件,使用 File->New File->Resource->GPX File

然后使用http://gpx-poi.com/创建gpx数据并将其粘贴到gpx文件并保存。如果您再次运行该应用程序,新条目将在该模拟位置列表中。

请阅读此tutorial 了解更多信息。

【讨论】:

【参考方案2】:

从 Xcode 6 和 iOS 8 开始,您可以在这里找到它:

~/Library/Developer/CoreSimulator/Devices/cryptic number/data/Containers/Data/Application/cryptic number/

或者你可以从下面的代码执行中得到它:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

XCode 不会显示确切的位置,您可以更好地在物理设备上测试您的应用。也许你会得到你想要的结果。

【讨论】:

以上是关于如何更方便地使用IOS模拟器位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 模拟器中禁用系统位置警报

如何使用 Rubymotion 在 ios 模拟器中指定用户位置

如何在模拟器中获取 ios 中的当前位置?

如何在开发过程中同时使用 Android 和 IOS 模拟器来测试我的 Flutter 应用程序?

更改 segue 的位置会在 ios 模拟器中产生黑屏

如何将 iOS 模拟器上的状态栏更改为 Apple 默认时间:9:41