i met a problem with iphone simulator application directory, when i run the application everytime, the name of application directory was changed each of time,can anyone tell me
i'm going to take a guess here and say..
you don't need a static directory.
I think what you need is to get the 'base directory' programatically.
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];
you should be saving your user files there (or somewhere similar)
or alternatively something like
NSBundle* bundle = [NSBundle mainBundle]; NSString* path = [bundle executablePath] //or NSString* path = [bundle resourcePath];
and then append your own paths onto that.
hope that helps.
NEW INFO:
If you are saving information, (a log, stats etc..) you can retrieve the files saved in the NSDocumentDirectory above using the Xcode organiser.
If you simply relaunch the app from within the simulator springboard it will keep using the same directory. If you rebuild the app in Xcode it will move, and there is no way to prevent that. Xcode should migrate any data you have from the old directory to the new directory when it installs the new build.
I guess the problem is that XCode sometimes "loses" files.
So I lost all my preferences just now, and unable to get them back because XCode, once they are lost, can't recover them.
Here is what I did to resolve:
I am now also saving the preferences file in another location so next time this happens I have them handy.