Pb de warnings liés au webkit
Salut les amis.
Je souhaiterais utiliser des fonctions du webkit.
Pour ce faire, j'ai importé le framework du webkit. Jusque là tout va bien.
Le problème est que, si je mets en début de mon controlleur
j'ai toute une flopée de warnings du compilo, et si je ne mets rien, à chaque appel d'une fonction du webkit du style
j'ai également des warnings : "warning: no 'loadRequest:' method found" ou "warning: no 'mainFrame:' method found"
Quelle est la solution ...? ???
Je souhaiterais utiliser des fonctions du webkit.
Pour ce faire, j'ai importé le framework du webkit. Jusque là tout va bien.
Le problème est que, si je mets en début de mon controlleur
#import <WebKit/WebKit.h>
j'ai toute une flopée de warnings du compilo, et si je ne mets rien, à chaque appel d'une fonction du webkit du style
[[vueWeb mainFrame]loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
j'ai également des warnings : "warning: no 'loadRequest:' method found" ou "warning: no 'mainFrame:' method found"

Quelle est la solution ...? ???
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Et c'est quoi ces messages, car tu ne le dis pas ?
Chez moi, [tt]#import <WebKit/WebKit.h>[/tt] fonctionne correctement : aucun message !
.
Fais ce test : retire tous les [tt]#import <WebKit/WebKit.h>[/tt] de tous tes sources.
Ensuite mets [tt]#import <WebKit/WebKit.h>[/tt] dans le fichier ton-projet_Prefix.pch (qui se trouve dans le groupe Other Sources).
Enfin, fais Clean All Targets (menu Build) et recompile.
.
Tu dis avoir importer le framework du webkit... Comment as tu fais ?
Normalement, un simple clic-droit sur le group Frameworks, puis menu Add > Existing Framework... puis sélection du Webkit.framework (dans le rep système) suffit.
A tout hasard, ré-essaie l'import.
.
Je vais tenter de le virer .... faire un clean, et remettre.
Une classe perso définissant une méthode "display" et que tu utiliserais par la suite sans la typer? Du coup, le compilo ne saurait pas à qui tu fais référence.
Je verrais bien un truc dans ce genre.
- je n'ai pas de méthode display dans mes classes persos
- les erreurs sont sur des méthodes display des classes du webkit telles que DOMCSSRuleList.h, ou même NSView.h
Elles interviennent à chaque fois que dans mon code j'utilise la méthode display de NSView pour mettre à jour l'affichage de mes vues persos.
Il faut que je mette des (MaVuePerso *) devant tous mes appels à display ?
Du genre:
Ou bien tu les déclares juste en id (ce que fait par défaut Interface Builder lorsqu'on créer un outlet):
Si c'est le deuxième cas, comme je le soupçonne, alors c'est normal. Pour résoudre le problème il suffit de remplacer "id" par le type réel de la classe. Xcode devrait alors retrouver ses petits.
Ca marcherait aussi mais c'est beaucoup plus lourd car il faudrait le faire partout dans ton code source alors que là on ne touche qu'à la déclaration dans le .h.
A première vue, ton idée à l'air bonne, j'ai quand même réussi à supprimer quelques warnings .... Je vais finir les 2 ou 3 trucs en cours, et je me pencherais sur ce typage de vues en suivant.
Je vous tiens au jus.