48 votes

Comment faire Xcode de trouver le fichier FacebookSDK.h?

Il est dit "FacebookSDK/FacebookSDK.h fichier non trouvé"

Pourtant, je peux sauter à la définition dans le #import et il me faut le fichier.

Et une fois que j'ai ajouté le #import il sait maintenant à quoi FBFriendPickerDelegate est et à présent, il n'a pas une erreur sur cette ligne.

J'ai le facebookSDK.cadre dans mon projet et dans le bon dossier. C'est SDK 3.1. J'ai essayé d'ajouter les chemins de recherche à /FacebookSDK et /FacebookSDK.cadre et /FacebookSDK/Versions/A/en-Têtes, etc. J'ai aussi essayé de #import "FacebookSDK.framework/Versions/A/en-Têtes/FacebookSDK.h" et il dit encore qu'il ne peut pas le trouver. J'ai aussi essayé de nettoyer et redémarrer. J'ai la dernière version de Xcode.

//
//  FacebookView.h
//

#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>

@interface FacebookView : UIViewController <FBFriendPickerDelegate>
{
}

95voto

Fede Cugliandolo Points 1133

Tout d'abord, vous devez enlever de votre FacebookSDK.cadre de votre Projet. Puis recommencer avec ces 5 étapes. NE PAS rétablir le lien avec le cadre.

  1. Allez Construire les Phases de votre Projet Cible.
  2. En Lien Binaire Avec les Bibliothèques, cliquez sur le bouton"+".
  3. Cliquez sur "Ajouter d'Autres..." bouton
  4. Parcourez votre FacebookSDK dossier. Généralement dans ~/Documents/FacebookSDK/
  5. Cliquez sur (sélectionner) "facebookSDK.cadre", et puis OUVRIR.

C'est tout.

24voto

Hugo Points 420

Aucun besoin de retirer quoi que ce soit.

Dans votre projet, allez à: "Build Settings", puis "les Chemins de Recherche". Look pour les "Cadres des Chemins de Recherche". Vous avez probablement quelque chose de fixe comme ceci:

Cadres des Chemins de Recherche: /Users/jean/Documents/exampleappxyz

Modifier:

Cadres des chemins de recherche de: $(PROJECT_DIR)

Voila!.

9voto

Maurizio Points 2933

J'ai essayé ceci mais ça ne fonctionne pas pour moi. J'ai dû aller dans les Paramètres de construction pour le projet et réparer manuellement le FacebookSDK Framework Search Paths trouver le FacebookSDK.

5voto

Abhishek Kumar Points 1

Ok les gars, je pense que j'ai eu la réponse. Suivez les étapes indiquées ci-dessous.

  1. Copie de votre cadre de votre projet.
  2. Assurez-vous que c'est en vertu d'un répertoire. par exemple,$(PROJECT_DIR)/project_name/Ressources/Cadres
  3. Cliquez sur la cible.
  4. Goto Phases de construction->Lien binaire avec les Bibliothèques
  5. Ajouter la coutume cadre en cliquant sur "Ajouter d'Autres"
  6. Vérifier dans le navigateur de projets que le cadre existe en une seule fois.
  7. Maintenant goto Construire les Réglages->les Chemins de Recherche->Cadre de Recherche de Chemin d'accès et assurez-vous qu'il a les deux choses. (a) $(héritée) (b) $(PROJECT_DIR)/project_name/Ressources/Cadres. Ne pas rappeler le cadre existe à l'intérieur de la "Cadres" dossier
  8. Assurez-vous qu'il n'y a rien dans le chemin de recherche des bibliothèques.
  9. Cliquez maintenant sur le projet (au-dessus de la cible)->paramètres de construction et répétez les étapes 7 et 8.
  10. Maintenant nettoyer le projet et de construire le projet.

Espérons que cela fonctionne. Rappelez-vous de ne pas garder tout les noms de dossier avec des espaces. Si vous avez gardé leur, assurez-vous de fournir le bon de caractères d'échappement.

1voto

user1056778 Points 201

Comment faire pour supprimer facebook sdk liens:

Pour ceux qui, comme moi, mal a ajouté le facebook sdk. pour supprimer le facebook SDK à partir de votre projet,

vérifiez le lien à l'intérieur de vos cadres dossier, supprimer tout facebook sdk lien là

aller dans les Phases de construction -> Lien Binaire Avec les Bibliothèques et les supprimer tout facebook sdk là

Clic droit sur le dossier frameworks et sélectionnez "afficher dans le finder" et de supprimer toute facebook sdk là

Maintenant, suivez "Fede Cugliandolo"les mesures et re ajouter le facebook sdk

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X