我正在构建一个 iOS 应用程序,我想与 iPhone 和 iPad 上的本机地图应用程序进行交互。任何一个模拟器上似乎都没有安装地图应用程序。
如何在 iOS 模拟器上测试此功能?
当我让谷歌地图网站接管以下网址时
http://maps.google.com/maps?ll=37.785834,-122.406417
有时候是这样的
我正在构建一个 iOS 应用程序,我想与 iPhone 和 iPad 上的本机地图应用程序进行交互。任何一个模拟器上似乎都没有安装地图应用程序。
如何在 iOS 模拟器上测试此功能?
当我让谷歌地图网站接管以下网址时
http://maps.google.com/maps?ll=37.785834,-122.406417
有时候是这样的
使用 Apple 提供的此文档:http: //developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html
正如那里所说:
如果设备上未安装地图应用程序,则打开地图 URL 会将请求转发到 Google 地图网站。
所以你可以在模拟器中测试它,但它会在 Safari 中打开。
[someUIApplication openURL:[NSURL URLWithString:@"http://maps.google.com/maps?q=London"]]
这将从苹果打开地图应用程序。
注意:这仅适用于设备本身。不在模拟器中。
这是模拟器的“缺失”功能之一。
就像 Woz 说的,它将在 safari 上打开,而不是在本机应用程序中。