2012-11-26 4 views

Répondre

2

Essayez les méthodes suivantes dans votre application méthode didfinishlaunching

-(void) checkAndCreateFile 
    { 
     //------------------------------------------- 
     BOOL success; 
     NSFileManager *fileManager = [NSFileManager defaultManager]; 
     success = [fileManager fileExistsAtPath:cFilePath]; 
     //------------------------------------------- 
     //File already there 
     if(success) 
     { 
      return; 
     } 
     //------------------------------------------- 
     //create file 
     NSString *filePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:cfileName]; 
     [fileManager copyItemAtPath:filePathFromApp toPath:cfilePath error:nil]; 

    } 

//------------------------------------------------------------------------ 
// Method : copyFile 
// Method to create file 
//------------------------------------------------------------------------ 
-(void) copyFile 
{ 

     cfileName = @"WinDef.plist"; 

    NSArray *documentsPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDir = [documentsPaths objectAtIndex:0]; 
    cfilePath = [documentDir stringByAppendingPathComponent:cfileName]; 
    [self checkAndCreateFile]; 

} 

Cela permettra d'économiser fichier WinDef.plist dans votre dossier de documents d'application si vous voulez

Et si vous voulez accéder à cette valeurs de fichier puis vous pouvez le récupérer en utilisant le code suivant

NSString *path = [[NSBundle mainBundle] pathForResource: @"WinDef" ofType: @"plist"]; 
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile: path]; 
id obj1 = [dictionary objectForKey: @"YourKey"]; 

Cela vous donnera cette valeur clé dans le dictionnaire

+0

Oh, je suis désolé. Je n'ai probablement pas expliqué mon problème correctement. Je veux que le fichier reste là où il est. Je veux qu'il apparaisse dans le navigateur de projet dans la barre latérale. J'ai ajouté une capture d'écran à mon message. –

+0

Son OK Ronald.Now j'ai ajouté le code pour obtenir des valeurs de votre fichier plist selon la valeur de clé.Ce dictionnaire vous pouvez utiliser pour obtenir vos valeurs de réglage par défaut – svrushal

+0

äh, désolé, c'est ce que je fais déjà :) Vous voyez je suis faire des tests sur mon utilitaire WindowViewHeaderBar. Tout en faisant cela, je dois supprimer le WinDef de temps en temps. En ce moment, je suis en train de passer au finder, je supprime le fichier manuellement et je le remets au Project Navigator après qu'il ait été créé à nouveau, également manuellement. Ce que je veux: Je veux supprimer le fichier de Project Navigator, en supprimant le fichier et vouloir que le fichier nouvellement créé (qui fonctionne déjà) apparaisse dans le navigateur de projet. Je ne vois pas comment amener le fichier dans le navigateur de projet. –

Questions connexes