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
相關問題
- 1. iOS上的Facebook深層鏈接
- 2. iOS上的Facebook深層鏈接衝突
- 3. 運行深層鏈接用java
- 4. iOS深度鏈接和通用鏈接,如何在ios中深入鏈接
- 5. iOS中的Facebook深層鏈接
- 6. iOS和Android共享HTTP深層鏈接?
- 7. Facebook與iOS應用深層鏈接
- 8. IOS深層鏈接的URL格式,
- 9. 在WebView中打開而不是在iOS上的深層鏈接
- 10. MvvmCross +深層鏈接
- 11. 深層鏈接ERR_UNKNOWN_URL_SCHEME
- 12. Google+深層鏈接
- 13. Ajax深層鏈接?
- 14. 應用上進行鏈接或深層鏈接
- 15. 在AngularJS中深層鏈接的多層
- 16. 如何跳轉到深層鏈接API
- 17. iOS中的深層鏈接(通用鏈接)9
- 18. iOS如何通過Safari管理與HTTP的深層鏈接?
- 19. iOS - 如何使用branch.io測試AppStore中的深層鏈接
- 20. 如何發現IOS應用程序的深層鏈接?
- 21. 優步在iOS上的深度鏈接
- 22. 如何直接與iOS上的Okta Mobile上的應用程序直接進行深層鏈接
- 23. 深層鏈接:在不同的ios設備上有不同的行爲?
- 24. 如何在AJAX深層鏈接網站中爲嵌入對象運行腳本
- 25. 深層鏈接啓動應用程序,但說uri爲空
- 26. iPhone深層鏈接到亞馬遜應用程序/ URI方案
- 27. 深層鏈接與UIImage的
- 28. 海關URL /深層鏈接
- 29. Android Google plus,深層鏈接
- 30. 不能與深層鏈接
謝謝!我知道了。 – user10017