0
我打Facebook的圖表來拉取用戶登錄時的基本用戶信息。我的問題是如何使用swift以最佳方式保存/提取信息它在此後繼續存在於子視圖控制器中(基本上每個登錄後都是)。舉例來說,我想在登錄屏幕(而不是在它)在我登錄視圖控制器我有這樣的相關代碼後仍繼續使用的個人資料相片的設置按鈕,整個應用程序:保存api Facebook數據,以便在不同的ViewController中使用swift iOS
let userImageView: UIImageView = {
let imageView = UIImageView()
return imageView
}()
let nameLabel: UILabel = {
let label = UILabel()
return label
}()
再後來:
func fetchProfile() {
let parameters = ["fields": "email, first_name, last_name, picture.type(large)"]
FBSDKGraphRequest(graphPath: "me", parameters: parameters).startWithCompletionHandler({ (connection, user, requestError) -> Void in
if requestError != nil {
print(requestError)
return
}
var _ = user["email"] as? String
let firstName = user["first_name"] as? String
let lastName = user["last_name"] as? String
self.nameLabel.text = "\(firstName!) \(lastName!)"
var pictureUrl = ""
if let picture = user["picture"] as? NSDictionary, data = picture["data"] as? NSDictionary, url = data["url"] as? String {
pictureUrl = url
}
let url = NSURL(string: pictureUrl)
NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
if error != nil {
print(error)
return
}
let image = UIImage(data: data!)
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.userImageView.image = image
})
}).resume()
})
}
我需要做什麼來訪問我的第二個ViewController?根據我的理解,segues只有在第一個viewController中有一個物理屬性來幫助它們時纔有幫助。
感謝