2016-01-26 1 views
1

В моем другом приложении, использующем Parse здесь, я проверяю, было ли currentUser нулевым, и если не было пропущено мимо LogInViewController. С Pinterest SDK я не могу найти нигде в документации, где я могу проверить наличие currentUser.Как проверить, разрешен ли пользователь в SDK Pinterest IOS?

Каков наилучший способ структурировать это, чтобы, если пользователь уже разрешил, 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)") 
     } 





    } 


} 
+0

Переход через liitle немного больше [это] (http://stackoverflow.com/questions/22405708/login- с-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 no У меня не было никаких проблем в моем опыте – GarySabo

 Смежные вопросы

  • Нет связанных вопросов^_^