[BackRow.framework] Comment l'utiliser ?
iLoveCocoa
Membre
Bonjour tout le monde !
Voilà je cherche à faire un plugin pour Front Row et après quelques class dump je me suis aperçu que son fonctionnement résidait dans BackRow qui est ... un Framework privé ! Alors j'espère que je ne vais pas déchaà®ner les foules contre moi mais je dois l'utiliser, et oui, je connais les risques encourus.
BackRow se trouve là : /System/Library/PrivateFrameworks/BackRow.framework
J'ai suivi plus ou moins ce tuto http://wiki.awkwardtv.org/wiki/FRAppliance_101 mais il est pour l'AppleTV qui est *presque* comme FrontRow.
Le problème c'est que BackRow semble être ignoré par le compilateur Une idée ? (ou même plusieurs ::) )
Les erreurs dans mon header :
Voilà mon dossier Xcode : http://www.mediafire.com/?drlmgmyzydf
(Il y a les BackRow's Headers dedans.)
Merci d'avance
[Edit] imageshack fait des siennes... imagup fera mieux ?
Voilà je cherche à faire un plugin pour Front Row et après quelques class dump je me suis aperçu que son fonctionnement résidait dans BackRow qui est ... un Framework privé ! Alors j'espère que je ne vais pas déchaà®ner les foules contre moi mais je dois l'utiliser, et oui, je connais les risques encourus.
BackRow se trouve là : /System/Library/PrivateFrameworks/BackRow.framework
J'ai suivi plus ou moins ce tuto http://wiki.awkwardtv.org/wiki/FRAppliance_101 mais il est pour l'AppleTV qui est *presque* comme FrontRow.
Le problème c'est que BackRow semble être ignoré par le compilateur Une idée ? (ou même plusieurs ::) )
Les erreurs dans mon header :
Voilà mon dossier Xcode : http://www.mediafire.com/?drlmgmyzydf
(Il y a les BackRow's Headers dedans.)
Merci d'avance
[Edit] imageshack fait des siennes... imagup fera mieux ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais le plugin n'a pas l'air targeté ?
J'ai ouvert l'item targets :
Le compilateur a raison
Donc pourquoi tu n'enlèves pas cette dépendance ?
En effet, dans ton target "BackRowPlugin", tu as "BackRowPlugin" lui-même qui est inclus dans la phase "Copy Resources"... c'est là qu'est la dépendance cyclique.
J'ai toujours cette erreur du debugger :
/Developer/SDKs/MacOSX10.6.sdk/System/Library/PrivateFrameworks/BackRow.framework
Peut-être que je m'y suis mal pris, c'est la première fois que je joue avec un PrivateFramework
Maintenant je ne sais pas si pour autant cela va fonctionner au niveau de ld
Oui c'est là que je suis allé voir, mais il n'y a pas de BackRow.h à cet endroit.
Ici tu manipules un framework privé. Ce qui veut dire qu'Apple utilise ce framework en interne, mais que c'est privé donc ils n'ont pas l'intention de rendre publique l'API, pour te permettre de compiler avec. Donc c'est logique que l'API publique, que tu peux voir dans le .h habituellement, ne soit pas disponible.
Après, y'a toujours moyen de la récupérer en bidouillant, en allant extraire les symboles de la librairie (enfin en l'occurrence de la lib dynamique a.k.a le framework), via des outils comme classdump (basé sur otool), etc... Mais bon, tu n'auras pas le .h disponible directement sur ton système, puisque le framework est privé donc qu'ils veulent justement garder l'API privée et pas publique.
Pourtant dans ce tuto http://wiki.awkwardtv.org/wiki/FRAppliance_101 ils utilisaient
Or c'est un private Framework.
Je vais essayer d'ajouter les headers moi
Merci les gas !
Bref ils expliquent tout en détail et te fournissent tout ce qu'il faut... normal que si tu n'as pas suivi à la lettre le tuto que tu cites et que tu oublies des étapes, ça ne marche pas au final