2010-04-30 5 views
3

J'ai besoin dans une application iPhone pour accéder aux fichiers que l'application est construite avec (.plist etc). Il y a une façon de le faire hardcoded:Comment accéder aux fichiers à l'intérieur d'une application iPhone?

NSString *appDir = [[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 
         objectAtIndex:0] 
        stringByDeletingLastPathComponent] 
        stringByAppendingPathComponent:appFolder]; 

appFolder est le nom de l'application du dossier, comme « test.app ». Après l'appDir est connu, accéder aux fichiers est simple.

Existe-t-il une autre façon, non codée en dur, d'accéder aux fichiers à partir de l'application?

Merci à l'avance!

Répondre

4
NSString* pathToFile = 
    [[[NSBundle mainBundle] resourcePath] 
     stringByAppendingPathComponent:@"myFile.plist"]; 

// or, even better (handling localization): 
NSString* pathToFile = [[NSBundle mainBundle] pathForResource:@"myFile" 
                 ofType:@"plist"]; 
1

Votre dossier d'application est le «regroupement principal». Vous pouvez donc utiliser des méthodes NSBundle telles que

NSString* path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"plist"]; 
Questions connexes