Как сохранить текстовый файл в приложении для iphone - PullRequest
0 голосов
/ 06 января 2012

У меня есть приложение, которое почти готово, и в последней части я отправляю собранные данные по электронной почте респонденту. Я знаю, что если я использую файл в своем комплекте, я не могу написать в него, так как он будет доступен только для чтения. Где еще я могу сохранить свой файл, чтобы я мог затем использовать путь для моей электронной почты?

Ответы [ 2 ]

0 голосов
/ 06 января 2012

Вы можете сохранить файл в DocumentDirectory ... который доступен через код ниже

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.abc", @"userdata"]]; 

Подробнее см .: iphone: Как добавить функцию электронной почты в приложение iPhone Ebook

0 голосов
/ 06 января 2012

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

NSArray *documentsPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentsPaths objectAtIndex:0];

documentsDir дает вам полный путь в виде строки к каталогу документов ваших приложений.

И тогда вы можете использовать - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag или

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr

чтобы записать ваши данные в локацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...