ios - 如何检查用户是否在 Pinterest IOS SDK 中获得授权?

标签 ios swift pinterest

在我这里使用 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/

相关文章:

ios - 渐变层在 iOS 中不起作用

ios - 如何通过插入 NavigationStack 将值传递给另一个 ViewController?

button - 包括/排除 Pinterest "Pin It"按钮的图像

ruby-on-rails - Rails 两次发出相同的获取请求(更新 : only when I embed pinterest links on the page)

ios - 对于 Soap NSURLConnection,请确保您的应用支持 IPv6 网络,因为需要 IPv6 兼容性

iphone - 保存 textView 的图像

iphone - 在非当前线程的 IOS 中检索线程名称

ios - 如何更新tableView中的数据?

ios - 如何使用 UIBezierPathwithArcCenter 在 iOS 中绘制一个完整的圆?

没有文档和示例代码的 iOS Pin It SDK