它说"未找到FacebookSDK/FacebookSDK.h文件"
然而,我可以在#import上跳转到定义并将它带到文件中.
一旦我添加#import,它现在知道FBFriendPickerDelegate是什么,现在它在该行上没有错误.
我在我的项目和正确的文件夹中有facebookSDK.framework.这是SDK 3.1.我尝试将搜索路径添加到/ FacebookSDK和/FacebookSDK.framework和/ FacebookSDK/Versions/A/Headers等.我还尝试了#import"FacebookSDK.framework/Versions/A/Headers/FacebookSDK.h",它仍然说它可以找不到它.我也试过干净并重新启动.我有最新版本的Xcode.
//
// FacebookView.h
//
#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>
@interface FacebookView : UIViewController <FBFriendPickerDelegate>
{
}
Run Code Online (Sandbox Code Playgroud) 我正在使用FBSDK在swift中编写iOS 8应用程序,以允许用户登录我的应用程序.到目前为止,我已经使用Briftging-Header.h文件在swift中使用FBSDK v3.25成功实现了登录功能,并根据FB开发人员网站上给出的说明更新了info.plist.现在我想创建一个应用程序(或更新我当前的应用程序)到FBSDK v4.01但是当我按照将它集成到我的应用程序的相同过程时,我得到以下错误:
-> FBSDKAppLinkResolver.h
/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver'
/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver'
-> Bridging-Header.h
/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit'
/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:13:9: Could not build module 'FBSDKLoginKit'
/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit'
->FBSDKLoginButton.h
/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h:21:9: Could not build module 'FBSDKCoreKit'
Failed to import bridging header '/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h'
Run Code Online (Sandbox Code Playgroud)
最值得注意的是最后一个错误,它表示无法找到桥接头,但它与我使用FBSDK 3.25时的位置相同?
此外,FaceBook开发人员网站上的所有文档和教程都是obj-c,因此找到解决方案是一个非常令人沮丧的过程.谁能帮助诊断我做错了什么?任何帮助表示赞赏!
更新
目前我已经设法按照Facebook开发人员门户网站上的说明编译我的应用程序,并通过在终端中运行以下命令从FBSDK中删除所有模块
rm -r ~/Documents/FacebookSDK/FBSDKCoreKit.framework/Modules/
rm -r ~/Documents/FacebookSDK/FBSDKLoginKit.framework/Modules/
rm -r ~/Documents/FacebookSDK/FBSDKShareKit.framework/Modules/
Run Code Online (Sandbox Code Playgroud)
这是我的解决方法,直到发布适当的修复程序.