[英]Get parameter from URL Scheme - Swift Xcode
我已經在Info.plist
創建了一個URL方案來調用我的應用程序,但是URL還會解析我需要讀取的數據字符串。
環顧了一會后,我發現-http: //www.informit.com/articles/article.aspx?p= 2301787&seqNum =2
用下面的代碼
var scheme: String!
var path: String!
var query: String!
func application(app: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
scheme = url.scheme
path = url.path
query = url.query
return true
}
據稱,每當我通過URL調用應用程序時都會調用該函數,但是永遠不會調用該函數,而且我無法想象必須將函數放入viewDidLoad
,如果我將其放入viewDidLoad
,它將是每次應用啟動時都會調用。
我是在錯誤的假設嗎?該函數不需要在viewDidLoad
調用,或者是否有更好的方法通過使用Info.plist創建方案從URL方案獲取數據
var scheme: String!
var path: String!
var query: String!
func application(app: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
scheme = url.scheme
path = url.path
query = url.query
return true
}
需要位於AppDelegate.Swift中,然后可以通過執行以下操作在viewcontroller中進行訪問-
var appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate;
然后您可以通過執行以下操作來調用變量:
var something = pathScheme.appDelegate;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.