1
A
回答
6
當有人點擊鏈接並將操作系統路由到您的應用程序時,您的UIApplicationDelegate
中的兩種方法之一將被調用。
- 如果應用程序已經在運行,那麼該方法將是
- 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
謝謝!我知道了。 – user10017