2016-10-10 9 views
2

私のアプリはopenURLを使用してGoogleマップアプリを開きます。 iOS 9では動作しますが、iOS 10では動作しません。OpenUrlがiOS10で動作しない

この方法はiOS 10では廃止されましたが、より多くのパラメータが追加されました。 しかし、私はどこでも動作するはずですが、新しい方法に変更すると、xCodeで警告が表示されなくなります。 私はまだiOS 9以降をサポートしたいと考えています。

助けが必要ですか?

ありがとうございました。

+1

あなたは選択肢にdeatiled説明を見つけることができ、ここでのhttp:/ /useyourloaf.com/blog/openurl-deprecated-in-ios1 0 /。 – vishnuvarthan

+0

私はこのコメントを読んで、著者はこう言っています。「この方法はiOS 10では削除されませんが、iOS 10 SDKをビルドするときにXcodeで警告が表示されます。私が言ったように - それは動作するはずです、警告だけが防止されるでしょう。 –

+0

あなたのコードを表示できますか? –

答えて

6

info.plistファイルにLSApplicationQueriesSchemesキーを追加します。

<key>LSApplicationQueriesSchemes</key> 
    <array> 
    <string>comgooglemaps</string> 
    </array> 

使用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"comgooglemaps://maps.google.com/maps"] options:@{} completionHandler:nil]; 

スウィフトこの....

Objective Cの4

guard let url = URL(string: "comgooglemaps://maps.google.com/maps") else { 
     return //be safe 
} 

if #available(iOS 10.0, *) { 
    UIApplication.shared.open(url, options: [:], completionHandler: nil) 
} else { 
    UIApplication.shared.openURL(url) 
} 
関連する問題