Moin Moin,
ich versuche derzeit den Facebooklogin einzubinden. Leider komme ich nicht weiter und hoffe ihr könnt mir vielleicht helfen.
Ich habe mittlerweile eine Menge versucht. Viele angebliche Lösungen brachten mich jedoch leider nicht weiter.
Es geht darum, das Xcode mir folgenden Fehler auswirft: FacebookSDK/FacebookSDK.h file not found.
Natürlich ist mir klar was das bedeutet. Allerdings weiß ich nicht warum er das File nicht findet.
Ich habe mich hier orientiert: developers.facebook.com/docs/f…gin/ios/v2.2?locale=de_DE
- IOS SDK installiert und das SDK in mein Xcode Projekt importiert
- Bridge-Header.h erstellt und #import <FacebookSDK/FacebookSDK.h> eingefügt
- unter Project > Swift Compiler - Code Generation > Objective-C Bridging Header "projektname/Bridge-Header.h" eingetragen
- in der Info.plist Datei "FacebookAppID", "FacebookDisplayName" und URL types String eingetragen
- in der AppDelegate folgende Zeilen hinzugefügt:
Alles anzeigen
- in der ViewControler.swift folgendes eingetragen:
Alles anzeigen
- im Interface Builder ein View hinzugefügt und diesem die Klasse FBLoginView hinzugefügt
- View Controller unter Connections > Outlets mit dem View verbunden
nun sollte eigentlich alles funktionieren. Leider gibt es aber wie oben erwähnt den Fehler, das er die Datei nicht finden kann.
In diversen Stackoverflowbeiträgen gibt es verschiedene Ansätze um diesen Fehler zu korrigieren.
Versucht habe ich folgendes bereits:
- IOS SDK neu hinzugefügt (Drag&Drop)
- IOS SDK neu hinzugefügt (über Build Phases > Link Binary With Libraries hinzugefügt)
- Jedes mal Xcode neu gestartet
- die Pfade unter Project > Search Paths > Framework Search Paths & Target > Search Paths > Framework Search Paths auf:
"." recursive (ohne Erfolg)
"$(PROJECT_DIR)" (ohne Erfolg)
"${SRCROOT}//project name/facebookSDK/framework" (ohne Erfolg)
- in dem Bridge-Header.h File den Importpfad geändert auf
"FacebookSDK.framework/Headers/FacebookSDK.h" (ohne Erfolg)
"FacebookSDK.framework/Versions/A/Headers/FacebookSDK.h" (ohne Erfolg)
Ich finde leider nicht den Fehler. Hat jemand eine Idee?
Vielen Dank und Grüße
ich versuche derzeit den Facebooklogin einzubinden. Leider komme ich nicht weiter und hoffe ihr könnt mir vielleicht helfen.
Ich habe mittlerweile eine Menge versucht. Viele angebliche Lösungen brachten mich jedoch leider nicht weiter.
Es geht darum, das Xcode mir folgenden Fehler auswirft: FacebookSDK/FacebookSDK.h file not found.
Natürlich ist mir klar was das bedeutet. Allerdings weiß ich nicht warum er das File nicht findet.
Ich habe mich hier orientiert: developers.facebook.com/docs/f…gin/ios/v2.2?locale=de_DE
- IOS SDK installiert und das SDK in mein Xcode Projekt importiert
- Bridge-Header.h erstellt und #import <FacebookSDK/FacebookSDK.h> eingefügt
- unter Project > Swift Compiler - Code Generation > Objective-C Bridging Header "projektname/Bridge-Header.h" eingetragen
- in der Info.plist Datei "FacebookAppID", "FacebookDisplayName" und URL types String eingetragen
- in der AppDelegate folgende Zeilen hinzugefügt:
Quellcode
- class AppDelegate: UIResponder, UIApplicationDelegate {
- var window: UIWindow?
- func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
- FBLoginView.self
- FBProfilePictureView.self
- return true
- }
- func application(application: UIApplication, openURL url: NSURL, sourceApplication: NSString?, annotation: AnyObject) -> Bool {
- var wasHandled:Bool = FBAppCall.handleOpenURL(url, sourceApplication: sourceApplication)
- return wasHandled
- }
- ...
- }
- in der ViewControler.swift folgendes eingetragen:
Quellcode
- class ViewController: UIViewController, FBLoginViewDelegate {
- @IBOutlet var fbLoginView : FBLoginView!
- override func viewDidLoad() {
- super.viewDidLoad()
- self.fbLoginView.delegate = self
- self.fbLoginView.readPermissions = ["public_profile", "email", "user_friends"]
- }
- //Facebook Delegate Methods
- func loginViewShowingLoggedInUser(loginView : FBLoginView!) {
- println("User Logged In")
- println("This is where you perform a segue.")
- }
- func loginViewFetchedUserInfo(loginView : FBLoginView!, user: FBGraphUser){
- println("User Name: \(user.name)")
- }
- func loginViewShowingLoggedOutUser(loginView : FBLoginView!) {
- println("User Logged Out")
- }
- func loginView(loginView : FBLoginView!, handleError:NSError) {
- println("Error: \(handleError.localizedDescription)")
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- }
- }
- im Interface Builder ein View hinzugefügt und diesem die Klasse FBLoginView hinzugefügt
- View Controller unter Connections > Outlets mit dem View verbunden
nun sollte eigentlich alles funktionieren. Leider gibt es aber wie oben erwähnt den Fehler, das er die Datei nicht finden kann.
In diversen Stackoverflowbeiträgen gibt es verschiedene Ansätze um diesen Fehler zu korrigieren.
Versucht habe ich folgendes bereits:
- IOS SDK neu hinzugefügt (Drag&Drop)
- IOS SDK neu hinzugefügt (über Build Phases > Link Binary With Libraries hinzugefügt)
- Jedes mal Xcode neu gestartet
- die Pfade unter Project > Search Paths > Framework Search Paths & Target > Search Paths > Framework Search Paths auf:
"." recursive (ohne Erfolg)
"$(PROJECT_DIR)" (ohne Erfolg)
"${SRCROOT}//project name/facebookSDK/framework" (ohne Erfolg)
- in dem Bridge-Header.h File den Importpfad geändert auf
"FacebookSDK.framework/Headers/FacebookSDK.h" (ohne Erfolg)
"FacebookSDK.framework/Versions/A/Headers/FacebookSDK.h" (ohne Erfolg)
Ich finde leider nicht den Fehler. Hat jemand eine Idee?
Vielen Dank und Grüße
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von DKCode ()