2012-09-19 2 views
2

Dans SpringBoard-class.h Je trouve les fonctions telles que:Comment utiliser les fonctions dans SpringBoard-Class.h?

-(void)_powerDownNow; 
-(void)_rebootNow; 
-(void)reboot; 
-(void)powerDown; 

Je suis en train de les utiliser. Mon iPhone est jailbreaké.

J'utilise [[[SpringBoard alloc] init] reboot], mais le résultat est la compilation:

symboles non définis pour l'architecture ARMv6: "_OBJC_CLASS _ $ _ SpringBoard", fait référence à partir de: objc classe-ref dans RootViewController.mm.o ld : symbole (s) introuvable pour architecture armv6 collect2: ld a renvoyé 1 statut de sortie.

+0

Il me semble que la bibliothèque SprintBoard n'est pas compilée. Vérifiez vos paramètres de construction dans les paramètres du projet. Assurez-vous qu'il existe dans votre cible. –

+0

Je pense que vous avez manqué un cadre dont il a besoin ... – TheTiger

+0

@ Paul Peelen en fait j'utilise TheOs pour développer une application de jailbreak? Avez-vous une idée de cela ?? – user1676978

Répondre

-1

Assurez-vous d'importer l'en-tête de springboard.h dans votre fichier mm comme celui-ci

#import <SpringBoard/SpringBoard.h>

Ou peut-être juste être pas casquettes

Assurez-vous également que vous avez obtenu les en-têtes dans votre dossier Theos/include que je recommande d'utiliser les en-têtes de rpetrich de github

+0

#import eintw1ck

+0

désolé, cela ne fonctionne pas ~~ TheOs signalent toujours la même erreur .mais j'ai trouvé que les fonctions que j'utilise sont dans le SpringBoard/SpringBoard-Class.h.mais le framework de SpringBoardServices est un framework privé dans le document Private FrameWork. Donc je pense que TheOs ne sait pas où c'est. le cadre en public) .Comment pensez-vous que je pense? – user1676978

+0

@ eintw1ck désolé, ça ne marche pas ~~ TheOs rapporte toujours la même erreur. Mais j'ai trouvé que les fonctions que j'utilise sont dans le SpringBoard/SpringBoard-Class.h.mais le framework de SpringBoardServices est un framework privé dans le cadre privé document.So je pense que TheOs ne sait pas où il est. (Il sait juste le cadre en public) .Comment pensez-vous ma pensée? – user1676978

3

Je suppose que vous développez un tweak qui s'intègre dans SpringBoard. Si vous ne possédez pas les en-têtes présents, vous pouvez toujours utiliser

[objc_getClass("SpringBoard") sharedApplication] methodToUse]; 

Cela produira un avertissement ... mais ce sera bien.

Vous ne pouvez pas appeler les méthodes de SpringBoard à partir d'une application, car SpringBoard n'est pas une bibliothèque à laquelle vous pouvez créer un lien. C'est une application elle-même.

+0

Oui, vous avez raison, c'est une application, pas un cadre !!! – user1676978

Questions connexes