2015-10-21 5 views
6

次のコードはiOS 8.4以前では正常に動作していましたが、iOS 9.0からは警告を発してからも常にfalseとなります。Googleマップを起動するためのスキーマURLがiOS 9で警告を投げていて動作していない

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps-x-callback://"]] 

それのように警告を投げている:それはiOSの9に失敗し、なぜThis app is not allowed to query for scheme comgooglemaps-x-callbackとしてエラーを投げている理由、についてどんな考えを持つ人を行い

-canOpenURL: failed for URL: "comgooglemaps-x-callback://" - error: "This app is not allowed to query for scheme comgooglemaps-x-callback" 

、それを照会するために必要な権限はありますか?

EDIT

私は私のInfo.plistファイルに以下の項目を追加したが、それはまだ同じ問題を抱えています。

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>comgooglemaps</string> 
    <string>comgooglemaps-x-callback</string> 
</array> 
+0

あなたが追加したLSApplicationQueriesSchemes(も対応WWDC15-セッションビデオへのリンクが含まれています)を参照してください? –

+0

LSApplicationQueriesSchemes comgooglemaps plistの中でこれを追加し

+0

まだ同じエラー –

答えて

5

あなたはあなたのInfo.plistにLSApplicationQueriesSchemesエントリを追加し、アプリを照会するスキームをリストする必要があります。

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>urlscheme</string> 
    <string>urlscheme2</string> 
    <string>urlscheme3</string> 
    <string>urlscheme4</string> 
</array> 

http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl.htmlはplistの中

+0

これを追加しても同じエラーが返されます –

+1

編集した質問を確認してください、それはまだ私に同じ問題を与えている –

関連する問題