2015-10-09 188 views
0

我嘗試在我的IOS項目中實現應用程序鏈接。我已經設置了URL Schemes,並通過在移動Safari中輸入testApps://進行測試。打開應用程序對話框提示。應用程序鏈接不工作在Facebook和Safari瀏覽器

我還設置了一個html文件,通過公共域訪問,www.testSite.com/testApps.html,幷包含大多數Apps Link教程網站推薦的基本元標記。文件如下所示:

<html> 
    <head> 
     <meta property="al:ios:url" content="testApps://default" /> 
     <meta property="al:ios:app_name" content="testApps" /> 
    </head> 
</html> 

但是,當我輸入URL時,safari不會提示打開應用程序。

我也安裝Facebook應用程序設置,FB_test_Apps,設置URL方案後綴爲testApps,打開單點登錄深層鏈接

我分享www.testSite.com/testApps.html在Facebook上,也從下注冊的Facebook應用FB_test_Apps(它會顯示爲「通過FB_test_Apps」在日誌中)的應用程序。

當我點擊這兩個帖子時,Facebook會將它加載到Facebook的webview中。但它不會提示打開我的應用程序。

有什麼我錯過了嗎?

更新

我發現這個問題只在IOS9發生。 iOS 8能夠很好地工作。

方面 史蒂芬

回答

2

是iOS版9已經做了一些改動。您需要將您在項目中使用的網址方案列入白名單。 只需在您的info-plist中添加類型數組的LSApplicationQueriesSchemes,並提供您需要在其下的項目中打開的url。

+0

+1您爲我能夠做到這一點之前回答這個10秒。 [更多信息可以在這裏看到](http://stackoverflow.com/questions/30987986/ios-9-not-opening-instagram-app-with-url-scheme)。 –

+0

我明白這一點。但我的問題是從Facebook應用程序中打開我的應用程序。我想爲了在IOS9中做到這一點,我需要Facebook將我的應用列入白名單。但是這不會發生,不是嗎?任何想法? – Steven

+0

你在做什麼來從Facebook打開你的應用程序? –

0

我想晚會太晚了。

正如上面Bhavuk所說的,你必須白名單列出iOS9以上的fb應用程序。

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

從這裏引用。

iOS 9 not opening Instagram app with URL SCHEME

相關問題