2016-01-26 69 views
1

在我使用Parse的其他应用程序中,我检查currentUser是否为零,并且如果没有通过LogInViewController继续搜索。使用Pinterest SDK,我无法在文档中的任何地方查找currentUser如何检查用户是否被授权使用Pinterest IOS SDK?

什么是最好的方式来构造这个,如果用户已经授权,performSegueWIthIdentifier,如果不显示这个LogInViewController?我正在考虑将用户名保存到NSUserDefaults,然后再拨打PDClient.sharedInstance().getUser(nameSavedToNSUD),如果成功执行了这个搜索,但看起来有点像黑客,而且还有更好的方法吗?

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)") 
     } 





    } 


} 
+0

通过liitle一点上[这](http://stackoverflow.com/questions/22405708/login-展望with-pinterest-in-ios) –

+0

谢谢,但是这篇文章是在他们的新API发布之前,我认为他们确实有登录现在 – GarySabo

回答

1

Pinterest的SDK有一个`silentlyAuthenticatedWithSuccess'的方法,在这里伟大的作品:

PDKClient.sharedInstance().silentlyAuthenticateWithSuccess({ (responseObject :PDKResponseObject!) -> Void in 


      self.performSegueWithIdentifier("showBoards", sender: self) 



      }) { (err :NSError!) -> Void in 
       print("error NSError: \(err)") 
     } 
+0

这种方法工作不一致。有时候,它会成功,但有时会失败。你有同样的经历吗? –

+0

@KongHantrakool不,我的经历没有任何问题 – GarySabo

相关问题