2017-04-07 69 views
-1

我已經實現了通用鏈接,並且工作正常,但現在我需要從開放應用程序中排除少量網址類型,所以我嘗試了以下方式與apple-app-site-association文件。排除通用鏈接中的url iOS

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/", "NOT /test_url_2/"] 
     }] 
    } 
} 

"paths":["NOT /test_url_1/", "NOT /test_url_2/"] - 將忽略所有URL,沒有重定向到移動應用

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/", "/test_url_2/"] 
     }] 
    } 
} 

"paths":["NOT /test_url_1/", "/test_url_2/"] - 將忽略/ test_url_1/URL,允許/ test_url_2 /而忽略其他URL

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/", "NOT /test_url_2/", "*"] 
     }] 
    } 
} 

"paths":["NOT /test_url_1/", "NOT /test_url_2/", "*"] - 將在手機應用程序中打開所有網址

我只需要忽略test_url_1和test_url_2併爲其他網址打開移動應用程序。無論如何要做到這一點?我在這裏錯過了些什麼。請諮詢我,任何提示/幫助將非常感激。

在此先感謝

+0

它爲什麼下降了投票,實在無法理解的原因 – cham

+0

一些StackOverflow的市民變得有點彎曲變形的一些小事,尤其是新用戶。在這種情況下,我懷疑這是問題主題的組合(這通過Google的一些調查非常簡單)以及您沒有格式化內容以使其實際可讀(爲您解決這一問題)的事實。不要太擔心,但下一個問題需要記住一些事情! –

回答

1

你的第三個例子應該是正確的網址URL的大名單,以及相匹配的規範和實例都我見過我之前的工作實踐。我們可能需要查看非匿名數據和實際鏈接以進一步調試。

你可能也試試這個:

{ 
    "applinks": { 
     "apps": [], 
     "details": [{ 
      "appID": "abc", 
      "paths": ["NOT /test_url_1/*", "NOT /test_url_2/*", "*", "/"] 
     }] 
    } 
} 
1

您需要通過您的網址的鑄造字符串進行檢查,並尋找那些你不想在你的新URL路徑,像這樣

let url = URL(string: "/test_url_1/somepoints/")! 
let urlString = url.absoluteString 
var newURL:URL! 

if !urlString.contains("test_url") { 
    newURL = URL(string: urlString) 
    // use the new url now 
} 
的烏爾

你必須做出這個測試裏面一個for循環併產生要

+0

感謝您的快速回復,但我指的是通用鏈接和apple-app-site-association,我不確定我們能做到這一點,我們可以嗎? – cham

+0

100%確定你可以做到這一點 –

+0

似乎我錯過了一些東西,你能解釋我如何通用鏈接可以與我們的應用程序內的一些編碼相關,如果是的話,我們有蘋果應用程序網站協會文件在我們的web根目錄下,請幫我理解 – cham