0
ユーザーのログイン時に基本的なユーザー情報を取得するためにFacebookのグラフが表示されます。その後の子ビューコントローラ(基本的にはログイン後のすべて)にまたがって保持されます。異なるViewControllerで使用するFacebookデータを保存する
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()
})
}
2番目のViewControllerでこれにアクセスするには何が必要ですか?私が理解できるものから、seguesは最初のviewControllerに物理的な属性がある場合にのみ役立ちます。
おかげ