0

緯度と経度の住所があり、iOS6 の iPhone マップと iOS6 より前の Google マップの両方のマップをアプリケーション内で開きたいと考えています。iOS6以前のGoogleマップを開こうとしたのですが、うまくいきません。

[[UIApplication sharedApplication] canOpenURL:
     [NSURL URLWithString:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]];

上記のコード行を実行していますが、機能していません。誰かが知っていれば、それについて私を助けてください。前もって感謝します。

4

1 に答える 1

1

次の 2 つの方法がありますcanOpenURLopenURL

チェックするだけでcanOpenURL、外部アプリケーションを開くことができます(あなたの場合はマップアプリ-from Appleまたはfrom Google-.

確認したら、 を使用[[UIApplication sharedApplication] openURL:NSURL URLWithString]して開きます。

だからあなたは試すことができます:

if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]]){
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]];
}

使用するのは良いことcanOpenURLです。この方法では、デバイスに存在しないアプリを開こうとしているかどうかを確認するため、「視覚的な」アクションなしで機能しないボタンの代わりに、フィードバックの警告をユーザーに表示できます。ユーザーのために。

それが役に立てば幸い。

于 2013-05-14T15:27:28.907 に答える