2016-10-25 8 views
2

Я всегда получаю этот ответ даже я уже добавить его в мой LSApplicationQueriesSchemescanOpenURL: всегда терпит неудачу

<key>LSApplicationQueriesSchemes</key> 
    <array> 
     <string>fbapi</string> 
     <string>fb-messenger-api</string> 
     <string>fbauth2</string> 
     <string>fbshareextension</string> 
     <string>viber</string> 
     <string>whatsapp</string> 
    </array> 

я исполню мой код, как это

let viberUrl = NSURL(string: "viber://forward?text=Hello")! 

     if UIApplication.sharedApplication().canOpenURL(viberUrl) { 
     print("app installed") 
     } 

И Xcode журналы:

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

Я могу открыть приложение viber, используя свое приложение, но я также хотите проверить, установлено ли приложение или нет.

Любая подсказка, где я ошиблась? Или мне что-то не хватает? Мои испытания устройств IPhone 5s с прошивкой 9.

ответ

0

Try, чтобы сделать это, как этот

let mainViberUrl = NSURL(string: "viber://")! 
let viberUrl = NSURL(string: "viber://forward?text=Hello")! 

if UIApplication.sharedApplication().canOpenURL(mainViberUrl) { 
    print("app installed") 
    UIApplication.sharedApplication().openUrl(viberUrl) 
} 

Я думаю, что лучше сделать это как мой код, вызвать forward?text=Hello" часть запроса о NSURL произвести ошибку, которая вызывает canOpenURL, чтобы вернуть false.

Примечание: Это работает с моим кстати

Вот ссылка, которая может помочь вам лучше понять этот http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl/

 Смежные вопросы

  • Нет связанных вопросов^_^