2017-05-15 75 views
7

這是我使用的代碼:我收到不成功canOpenURL:失敗的URL:「Instagram的://應用程序」 - 錯誤:「這個程序是不允許查詢計劃的Instagram」

let instagramURL = NSURL(string: "instagram://app") 
if UIApplication.shared.canOpenURL(instagramURL! as URL) { 
    //Code 
} else { 
    //Showing message "Please install the Instagram application" 
} 

輸入if循環。

我得到這個錯誤:

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

我還與Instagram的在我的設備登錄。

+0

'UIApplication.shared.canOpenURL'用於檢查_your_應用是否可以打開該URL。該錯誤表明您不允許檢查_your_應用是否可以打開Instragram URL(因爲您可以編寫惡意代碼來攔截用於其他應用的URL)。你想達到什麼目的? –

回答

14

鼠標右鍵點擊你plist文件並將其作爲源代碼。然後複製並粘貼以下代碼:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>instagram</string> 
</array> 

注:你要記住,它不會在模擬器工作的一件事。你需要一個真正的設備。

4

問題是您沒有在info.plist文件中註冊URL方案。

請添加此LSApplicationQueriesSchemes並添加instagram:// app在您的info.plist中,它將起作用。 enter image description here

3

打開你的plist作爲源代碼並粘貼以下代碼:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>instagram</string> 
</array> 
相關問題