iOS: я не могу написать свой файл

Я хочу написать файл в своем приложении для iPhone. Мой файл находится в папке моего проекта, но когда я пытаюсь добраться до него:

NSString *myFile = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"txt"];
NSLog(@"%@",myFile);

Я получаю следующий путь:

2012-06-13 17:36:56.398 MyFileApp[610:15203] /Users/Damian/Library/Application Support/iPhone Simulator/5.1/Applications/1FFD4436-DCCA-4280-9E47-F6474BEE0183/MyFileApp.app/myFile.txt

Зачем ?

Спасибо за ваши советы

 bbum13 июн. 2012 г., 18:05
Обратите внимание, что вы никогда не должны - ни на iOS, ни на Mac OS X - писать в пакет приложения.

Ответы на вопрос(2)

Решение Вопроса

Why?

Это тот путь, потому что там, где хранится файл.

On the device it will be different.

Обратите внимание, что вы все равно не можете записать файл в эту папку. Возможно, вам следует вместо этого написать в папку документов вашего приложения:

//Get the documents folder
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];

//Get the final path of your file.
NSString *finalPath = @"myfile.txt"];    
//And actually write that file.
[[NSFileManager defaultManager] createFileAtPath:finalPath contents:/*fileData as NSData*/ attributes:nil];

вы не можете писать в основной комплект на реальном устройстве.

На ваш другой вопрос:

Когда вы запустите ваше приложение в симуляторе, xcode скопирует ваш проект в папку в каталоге вашей библиотеки .. в вашем случае:

/ Пользователи / Дамиан / Библиотека / Поддержка приложений / iPhone Simulator / 5.1 / Приложения /

Каждое приложение, которое вы запускаете в своем симуляторе, имеет папку там. Приложения не запускаются в папках, где вы на самом деле редактируете свой код.

Ваш ответ на вопрос