在我这里使用 Parse 的其他应用程序中,我检查 currentUser
是否为 nil,如果没有继续通过 LogInViewController
。使用 Pinterest SDK,我无法在文档中找到可以检查 currentUser
的任何地方。
最好的结构是什么,如果用户已经授权,performSegueWIthIdentifier
,如果不显示这个 LogInViewController
?我正在考虑将用户名保存到 NSUserDefaults
,然后调用 PDClient.sharedInstance().getUser(nameSavedToNSUD)
,如果成功执行 segue,但它看起来有点像黑客攻击,必须有更好的方法吗?
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)")
}
关于ios - 如何检查用户是否在 Pinterest IOS SDK 中获得授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35026100/