使用未解析的标识符:PFTwitterUtils swift

时间:2015-09-02 01:07:30

标签: ios swift twitter parse-platform

目前我正在尝试使用解析在Xcode 7 beta中为我的应用实现Twitter用户登录。我在parse.com上关注了twitter的文档。实施后,我仍然在使用

的未解析标识符
PFTwitterUtils.initializeWithConsumerKey("somekey",  consumerSecret:"somekey")

@IBAction func twitterButtonTapped(sender: AnyObject) {
        PFTwitterUtils.logInWithBlock {
            (user: PFUser?, error: NSError?) -> Void in
            if let user = user {
                if user.isNew {
                    // process user object
                    self.processTwitterUser()
                } else {
                    // process user object
                    self.processTwitterUser()
                }
            } else {
                print("Uh oh. The user cancelled the Twitter login.")
            }
        }

    }

 func processTwitterUser()
    {
    // Show activity indicator
    let spiningActivity = MBProgressHUD.showHUDAddedTo(self.view, animated: true)
    spiningActivity.labelText = "Loading"
    spiningActivity.detailsLabelText = "Please wait"

    let pfTwitter = PFTwitterUtils.twitter()

    let twitterUsername =  pfTwitter?.screenName

    var userDetailsUrl:String = "https://api.twitter.com/1.1/users/show.json?screen_name="
    userDetailsUrl = userDetailsUrl + twitterUsername!

    let myUrl = NSURL(string: userDetailsUrl);
    let request = NSMutableURLRequest(URL:myUrl!);
    request.HTTPMethod = "GET";

    pfTwitter!.signRequest(request);

我可能陷入的任何常见陷阱? 注意:我添加了正确的框架(帐户等)

1 个答案:

答案 0 :(得分:1)

这是一个对我有用的解决方案。

  1. 我添加了“ParseTwitterUtils.framework”
  2. 在我的Bridging标题中,我添加了“#import ParseTwitterUtils / ParseTwitterUtils.h”
  3. 在我的AppDelegate.Swift中,我添加了“import ParseTwitterUtils”
  4. 我填写了consumerKey和secretKey(你会在你的Twitter开发帐户中找到它们)
  5. 现在它正在运作

    希望有所帮助