2013-07-02 3 views
1

Я пишу определенные значения в файл. См. Операции записи ниже.
Это прекрасно работает при использовании iPad 6.1 Simulator.Запись в папку/tmp iPad

При попытке сделать то же самое на моем iPad это не удается. Я думаю, что это что-то с песочницей. Я еще не узнал, какой путь лучше всего использовать на устройствах iOS, чтобы писать материал для внутреннего использования.

Любые идеи?

#pragma mark Write Operations to Tmp Folder 
    - (BOOL) psWriteFileWithName: (NSString*) fileName 
         withString:(NSString*) string { 

     NSString *fileName = @"artistNumber"; 
     NSError * error = NULL; 
     NSString *filePath = [NSString stringWithFormat:@"/tmp/%@.txt",fileName]; 
     [string writeToFile:filePath 
       atomically:YES 
        encoding: NSUTF8StringEncoding 
         error:&error]; 
     return YES; 
    } 

ответ

3

Вы не можете написать /tmp, поскольку это находится за пределами вашего приложения песочницы. Однако приложение также имеет временный каталог, который можно ссылаться с NSTemporaryDirectory() функции:

, который работает, как:

NSString *tempfilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:filename]; 

Здесь вас метод с правильным NSTemporaryDirectory() реализации, а также изменить некоторые обработки ошибок:

#pragma mark Write Operations to Tmp Folder 
- (BOOL) psWriteFileWithName: (NSString*) fileName 
        withString:(NSString*) string { 

    NSString *fileName = @"artistNumber"; 
    NSError *error = nil; 
    NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:filename]; 
    if (![string writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]) { 
     NSLog(@"Error writing file: %@", error); 
     return NO; 
    } 
    return YES; 
} 
+0

Отлично, это то, что мне не хватает :))) –

+0

Также добавлены некоторые обработки ошибок в коде, так что вы можете увидеть, что пошло не так, если запись в файл, не удалось. – rckoenes

+0

О, да, большое спасибо. Пока я еще не был. Отлично работает сейчас;) –