Xcode6中swift中未解析的标识符“PFFacebookUtils”

时间:2014-11-09 18:16:49

标签: ios objective-c facebook swift xcode6

我试图让用户通过解析登录到facebook,但是收到编译错误"使用未解析的标识符"对于PFFacebookUtils,Parse,FBAppCall和无效的DidBecomeActive

此问题之前已发布,解决方案是将parsefacebookutils框架添加到项目中并将其导入头文件。但是,我已经将框架添加到我的项目中,并通过将以下内容添加到我的标题中将其导入到我的头文件中。

#import <Parse/Parse.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>
#import <FacebookSDK/facebookSDK.h>

我仍然收到错误。以下是我的appdelegate文件中的代码:

import UIKit




@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

   func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        PFFacebookUtils.initializeFacebook()
        Parse.setApplicationId("parseAppId", clientKey:"parseClientKey")
    }

    return true
}

func application(application: UIApplication,
    openURL url: NSURL,
    sourceApplication: String,
    annotation: AnyObject?) -> Bool {
        return FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication,
            withSession:PFFacebookUtils.session())
}

    func applicationDidBecomeActive(application: UIApplication) {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
    FBAppCall.handleDidBecomeActiveWithSession(PFFacebookUtils.session())

}

您能看看我上面的代码吗?不确定解决方案是什么。

1 个答案:

答案 0 :(得分:1)

想出来。您必须进入Build Settings - Objective C Header,然后在调试名称中键入标题的路径。例如ProjectName / HeaderName.h根据我在项目中的文件所在。通常你不必这样做,但是当我创建标题时它并没有为我填充。