Quelque chose ne va pas avec mon code ici et je ne peux pas tout à fait le comprendre.Quel est le problème avec mon Objective-C?
Modifier: Veuillez corriger ce code. Merci!
int stringLength = [theData length];
for (int i = 1; i <= stringLength; i++) {
unichar currentCharacter = [theData characterAtIndex:i];
int currentCharacterCode = keyCodeForKeyString(currentCharacter);
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)currentCharacterCode, true);
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)currentCharacterCode, false);
}
- (int)keyCodeForKeyString:(unichar)keyString
{
if (strcmp(keyString, "a") == 0) return 0;
if (strcmp(keyString, "s") == 0) return 1;
if (strcmp(keyString, "d") == 0) return 2;
if (strcmp(keyString, "f") == 0) return 3;
if (strcmp(keyString, "h") == 0) return 4;
}
quel est le problème? Quelle est l'erreur? qu'est-ce que c'est censé faire? Nous ne pensons pas aux lecteurs .... –
il est supposé exécuter 'CGPostKeyboardEvent' (qui simule une pression de touche dans le cacao) à partir d'une chaîne de caractères. Il est supposé scinder la chaîne dans la boucle for, trouver le code de clé correct, puis placer ce code clé dans 'CGPostKeyboardEvent'. Xcode dit 'Initialisation fait un pointeur à partir d'un entier sans un cast',' No '-keyCodeForKeyString' méthode found'. –
Il ne fonctionne que sur OSX, c'est le problème! –