我试图让用户通过解析登录到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())
}
您能看看我上面的代码吗?不确定解决方案是什么。
答案 0 :(得分:1)
想出来。您必须进入Build Settings - Objective C Header,然后在调试名称中键入标题的路径。例如ProjectName / HeaderName.h根据我在项目中的文件所在。通常你不必这样做,但是当我创建标题时它并没有为我填充。