Я хочу написать свои собственные журналы в текстовый файл на моем iPhone. Я написал быстрый метод, который записывает строку в файл. Сейчас он сохраняет его в каталоге Documents, который, если на устройстве будет боль, чтобы выйти, поскольку я не могу просто перейти к нему. Есть ли лучший способ быстро получить этот файл с устройства после того, как я написал ему?Objective-C: Создать текстовый файл на устройстве и легко получить файл
/**
* Logs a string to file
*
* @version $Revision: 0.1
*/
+ (void)logWithString:(NSString *)string {
// Create the file
NSError *error;
// Directory
NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"log.txt"];
// Get the file contents
NSData *localData = [NSData dataWithContentsOfFile:filePath];
if (localData) {
NSString *logString = [[NSString alloc] initWithData:localData encoding:NSUTF8StringEncoding];
string = [logString stringByAppendingFormat:@"%@\n", string];
[logString release];
}
// Write to the file
[string writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error];
}//end
Sidenote - если файл журнала будет больше, чем около 500 КБ или около того, это станет действительно неэффективным. Рассмотрите возможность записи изменений (используя другой API) – FeifanZ