2015-04-12 76 views

回答

6

當有人點擊鏈接並將操作系統路由到您的應用程序時,您的UIApplicationDelegate中的兩種方法之一將被調用。

  1. 如果應用程序已經在運行,那麼該方法將是

- application:openURL:sourceApplication:annotation:

其中url參數將是吸引用戶那裏NSURL

  • 如果應用程序冷啓動,則該方法將是
  • - application:didFinishLaunchingWithOptions:

    launchOptions參數將包含一個稱爲UIApplicationLaunchOptionsURLKey鍵的量,值將用於啓動應用程序的NSURL

    在這兩種情況下,你最終的NSURL,您可以通過獲取absoluteString並在其上做字符串操作,或者使用類似NSURLComponents手動解析。

    爲您的網址NSURLComponents的解決方案可能是:

    NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO]; 
    NSString *scheme = components.scheme; // travelbrand 
    NSString *host = components.host; // hotel 
    NSString *path = components.path; // /123 
    
    +0

    謝謝!我知道了。 – user10017