如何检查用户是否在 Pinterest IOS SDK 中获得授权?
How to check if a user is authorized in the Pinterest IOS SDK?
在我使用 Parse 的其他应用程序中,我检查 currentUser
是否为零,如果没有超过 LogInViewController
。使用 Pinterest SDK,我无法在文档中找到可以检查 currentUser
的任何地方。
最好的结构是什么,如果用户已经授权,performSegueWIthIdentifier
,如果不显示这个 LogInViewController
?我正在考虑将用户名保存到 NSUserDefaults
,然后调用 PDClient.sharedInstance().getUser(nameSavedToNSUD)
,如果成功执行 segue,但它似乎有点 hack,必须有更好的方法吗?
import UIKit
class LogInViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didPressLogInButton(sender: UIButton) {
let permission = [PDKClientReadPublicPermissions,
PDKClientWritePublicPermissions,
PDKClientReadPrivatePermissions,
PDKClientWritePrivatePermissions,
PDKClientReadRelationshipsPermissions,
PDKClientWriteRelationshipsPermissions]
PDKClient.sharedInstance().authenticateWithPermissions(permission,
withSuccess: { (responseObject :PDKResponseObject!) -> Void in
self.performSegueWithIdentifier("showBoards", sender: self)
}) { (err :NSError!) -> Void in
print("error NSError: \(err)")
}
}
}
Pinterest SDK 有一个 `silentlyAuthenticatedWithSuccess' 方法在这里很有效:
PDKClient.sharedInstance().silentlyAuthenticateWithSuccess( { (responseObject :PDKResponseObject!) -> Void in
self.performSegueWithIdentifier("showBoards", sender: self)
}) { (err :NSError!) -> Void in
print("error NSError: \(err)")
}
在我使用 Parse 的其他应用程序中,我检查 currentUser
是否为零,如果没有超过 LogInViewController
。使用 Pinterest SDK,我无法在文档中找到可以检查 currentUser
的任何地方。
最好的结构是什么,如果用户已经授权,performSegueWIthIdentifier
,如果不显示这个 LogInViewController
?我正在考虑将用户名保存到 NSUserDefaults
,然后调用 PDClient.sharedInstance().getUser(nameSavedToNSUD)
,如果成功执行 segue,但它似乎有点 hack,必须有更好的方法吗?
import UIKit
class LogInViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didPressLogInButton(sender: UIButton) {
let permission = [PDKClientReadPublicPermissions,
PDKClientWritePublicPermissions,
PDKClientReadPrivatePermissions,
PDKClientWritePrivatePermissions,
PDKClientReadRelationshipsPermissions,
PDKClientWriteRelationshipsPermissions]
PDKClient.sharedInstance().authenticateWithPermissions(permission,
withSuccess: { (responseObject :PDKResponseObject!) -> Void in
self.performSegueWithIdentifier("showBoards", sender: self)
}) { (err :NSError!) -> Void in
print("error NSError: \(err)")
}
}
}
Pinterest SDK 有一个 `silentlyAuthenticatedWithSuccess' 方法在这里很有效:
PDKClient.sharedInstance().silentlyAuthenticateWithSuccess( { (responseObject :PDKResponseObject!) -> Void in
self.performSegueWithIdentifier("showBoards", sender: self)
}) { (err :NSError!) -> Void in
print("error NSError: \(err)")
}