2017-08-09 40 views
0

在我的iOS項目,我需要調用一個url https://myemail.mycompany.com/?qs=23263726373273ADSD892329389DFDJFHD232323其重定向到另一個網址http://redr.mycompany.com/first/location/id/next/a/。我需要在我的iOS代碼中獲取重定向的URL,然後編寫我的邏輯來解析它。我怎麼能做到這一點,有人可以幫助我做到這一點。iOS系統重定向URL

+0

你試過實施openurl方法嗎? –

+0

不,我是iOS新手,你能舉個例子嗎? – user867662

+0

你能描述一下用例和場景嗎?你會在safari中打開網址嗎? –

回答

1

從我推斷的是,你要捕獲的鏈接,點擊 時重定向到該應用程序。

如果這是正確的,那麼你需要在應用程式 委託類的方法

@available(iOS 9.0, *) 
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool { 

      return true 
    } 

    @available(iOS 8.0, *) 
    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { 

     if url.scheme == "SOMETHING YOU WANT TO MATCH" { 

      return false 

     } 

     if url.host == "SOMETHING YOU WANT TO MATCH" { 

      return false 

     } 

      return true 
    } 

請參閱本link更多的細節,它描述了所有場景和實現爲好。

+1

讓我知道它是否有幫助,或者這是你想問的其他東西。 –

+0

謝謝奧馬爾的幫助。 我得到其中的用戶在點擊電子郵件中的方法URL(https://myemail.mycompany.com/?qs=23263726373273ADSD892329389DFDJFHD232323) - 應用:(UIApplication的*)應用continueUserActivity ... 但我需要什麼是,重定向URL - 像http://redr.mycompany.com/first/location/id/next/a/ – user867662

+1

你可以嘗試在所有這些方法中放置斷點,然後檢查函數的參數?我確信它在這些開放URL函數的參數中是可用的 –