簡體   English   中英

從URL方案獲取參數-Swift Xcode

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM