iPhoneとiPadに付属するネイティブマップアプリケーションとやり取りしたいiOSアプリを作成しています。どちらのシミュレータにもマップアプリケーションがインストールされていないようです。
iOSシミュレータでこの機能をテストするにはどうすればよいですか?
グーグルマップのウェブサイトに次のURLを引き継がせると
http://maps.google.com/maps?ll=37.785834,-122.406417
これが起こります
iPhoneとiPadに付属するネイティブマップアプリケーションとやり取りしたいiOSアプリを作成しています。どちらのシミュレータにもマップアプリケーションがインストールされていないようです。
iOSシミュレータでこの機能をテストするにはどうすればよいですか?
グーグルマップのウェブサイトに次のURLを引き継がせると
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"]]
これにより、アップルからマップアプリが開きます。
注:これはデバイス自体でのみ機能します。シミュレーターにはありません。
これは、シミュレータの「欠けている」機能の1つです。
Wozが言ったように、ネイティブアプリではなく、Safariで開きます。