2017-07-06 74 views
1

我開發了一個使用Skype URI撥打電話號碼的應用程序。Skype URI無法在新版本中使用Skype在iOS中

NSString* stringURL = [NSString stringWithFormat:@"skype:%@", strTel]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringURL]]; 

但Skype的URI不起作用。

我記得它以前工作過。

現在,它只打開Skype,沒有任何反應(它曾經撥打過電話號碼)。

我檢查了skype document,但似乎沒有任何變化。

我錯過了什麼嗎?

請幫我解決這個問題。

PS:我已經在Info.plist文件中添加的關鍵LSApplicationQueriesSchemes爲Skype

回答

0

Firsly檢查Skype是您的設備或沒有。您可以使用Skype的以下代碼並檢查真實設備。

BOOL skypeInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"skype:"]]; 
if(skypeInstalled){ 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"skype:echo123?call"]]; 

} else { 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/in/app/skype/id304878510?mt=8"]]; 
} 

或使用,因爲這

NSString* urlString = [NSString stringWithFormat:@"skype:USER_NAME?call"]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]]; 
+0

您好,感謝您的回答。用戶名的Skype URI是OK,但電話號碼仍然失敗。 –

+0

似乎這是他在Skype應用程序中的錯誤。它只在Skype應用程序退出時起作用。如果Skype應用程序在後臺,那麼它不會執行任何操作,只需打開即可。 –

相關問題