Preférences autre appli: CFPreferences?

elfelf Membre
12:32 modifié dans API AppKit #1
Bonsoir,

J'aurrais besoin de gérer les préférence d'une autre application, plus précisament d'un plist enregistré sous le format .data. Il n'y a pas de moyen avec Cocoa non? Il faudras utiliser CF avec CFPreferences non? Si oui comment cela fonctionne t-il?

Merci à  l'avance
SeoxyS

Réponses

  • Eddy58Eddy58 Membre
    12:32 modifié #2
    Si c'est un fichier plist, avec le property list editor, tu regardes comment il est fait. Dans ton appli tu récupères les infos via NSDictionary, et ensuite selon les keys tu lis et écris ce que tu veux. :)
  • elfelf Membre
    12:32 modifié #3
    C'est un fichier XML PLIST mais avec l'extension .data est-ce que ça peut aller? SI oui tu aurrais pas un exemple codé?
  • fouffouf Membre
    12:32 modifié #4
    Oui, ca peut aller. La méthode s'en tape que ca soit en .data, .plist, .macfr ou je ne sais quoi.
    Si le fichier est correctement formaté, y a pas de problèmes.

    Méthode à  utiliser :
    initWithContentOfFile:
  • Eddy58Eddy58 Membre
    12:32 modifié #5
    Voici un exemple qui modifie la valeur "antiAliasing" dans les préférences d'Aperçu : :)
    [tt]
    NSString *path=[[NSString stringWithString:@~/Library/Preferences/com.apple.Preview.plist] stringByExpandingTildeInPath]

    NSMutableDictionary *dictionary=[[NSMutableDictionary alloc] initWithContentsOfFile:path];
    [dictionary setObject:[NSNumber numberWithInt:0] forKey:@antiAliasing];
    [dictionary writeToFile:path atomically:YES];
    [dictionary release];
    [/tt]
  • elfelf Membre
    12:32 modifié #6
    OK merci.


    Sinon est-ce que quelqu'un sais comment verifier si l'utilisateur est administrateur?
Connectez-vous ou Inscrivez-vous pour répondre.