【问题标题】:How to view current USER location in iOS simulator.如何在 iOS 模拟器中查看当前用户位置。
【发布时间】:2015-02-01 01:32:08
【问题描述】:

我正在使用核心位置和地图套件来获取用户当前位置并将其精确定位在地图上。我在 info.plist 文件中添加了两个必需的键(因为我有 iOS 8 SDK 和 Xcode 6)并使用 CLLocationManagerDelegate 和必要的代码来显示我的纬度和经度,并在地图上查明我的位置。

虽然当我运行应用程序时,我看到苹果库比蒂诺是我当前的位置。我检查了 DEBUG>Location 之类的设置,但这不是我想要的。我不想想使用 GPX 文件模拟位置,我想做的就是在模拟器上查看我当前的位置。我还使用了示例项目从here 定位我,我可以看到相同的结果,即我的位置显示为库比蒂诺。有谁能帮忙吗?

【问题讨论】:

  • 你不能。使用模拟器,您只能使用使用 gpx 文件的模拟位置。
  • 好的。那就这样吧。我想我必须注册开发程序才能在我的设备上进行测试。谢谢@David。

标签: ios objective-c xcode mapkit core-location


【解决方案1】:

我遇到了和你一样的问题,所以我刚刚实现了一个 simple Mac OS App 来将 iOS 模拟器的位置设置为你 Mac 的位置。

它的工作方式是我使用CLLocationManager 来获取您 Mac 的位置,然后使用以下 AppleScript 在模拟器中设置此位置:

tell application "iOS Simulator"
    activate
end tell   
tell application "System Events"
    tell process "iOS Simulator
        tell menu bar 1
            tell menu bar item "Debug"
                tell menu "Debug"
                    tell menu item "Location"
                        click
                        tell menu "Location"
                            click menu item "Custom Location…"
                        end tell
                    end tell
                end tell
            end tell
        end tell
               
        tell window 1
            set value of text field 1 to latitude
            set value of text field 2 to longitude
            click button "OK"
        end tell
        
   end tell
end tell

上面的脚本来自this SO 的回答,但稍作更新以适用于新的 iOS 模拟器。

希望对您有所帮助,请随时 fork 和协作。

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 2016-10-26
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2012-12-25
    相关资源
    最近更新 更多