2015-10-05 29 views
1

我有一個共享鏈接的應用程序。當有人點擊該鏈接時,它會打開Safari移動應用程序,然後自動打開應用程序(可以說:AppName),如果它安裝在他的設備上。使用URL打開已安裝的應用程序計劃不起作用

let url = "appname://listener?mid=560aa7" 

這是在iOS 8+上工作完美,但在iOS 9停止工作。 請注意,我也添加了FB,在URL Scheme。 我URLType是這樣的:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeRole</key> 
      <string>Editor</string> 
     <key>CFBundleURLName</key> 
      <string>com.appname.mobile</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb705.....</string> 
      <string>appname</string> 
     </array> 
    </dict> 
</array> 

而且隨着iOS9開始,我說:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>appname</string> 
</array> 

並沒有成功。誰能幫我?

我試過appname:appname://,沒有成功。

而且我交鋒新的評判爲openURL

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool 
+0

我成功的只有打字只是URL方案 「foo.bar.app://」。一旦我嘗試在斜槓背後包含任何內容(//),Safari會告訴該頁面的地址無效。 – lef

回答

1

我沒有看到你身邊的一個問題,好像一切都設置正確。 但是,關於iOS 9,其他用戶用iframe報告了這個問題。確保服務器端的設置正確。檢查這些鏈接2:

iOS 9 iFrame Problem 1

iOS 9 iFrame Problem 2

+0

這與服務器有什麼關係?您是否注意到我們正在使用自定義網址方案foo.bar.app //open含義可能存在根本不存在的域?所以,沒有任何服務器可以以任何方式進行調整! – lef

相關問題