Chcę napisać własne dzienniki do pliku tekstowego na moim iPhonie. Napisałem szybką metodę, która zapisuje ciąg do pliku. W tej chwili zapisuje go w katalogu dokumentów, który, jeśli na urządzeniu będzie trudny do zejścia, ponieważ nie mogę po prostu go przeglądać. Czy istnieje lepszy sposób na szybkie usunięcie tego pliku z urządzenia po napisaniu do niego?Objective-C: Utwórz plik tekstowy na urządzeniu i łatwo odzyskaj plik
/**
* 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 - jeśli plik dziennika osiągnie rozmiar większy niż około 500 KB, stanie się to naprawdę nieefektywne. Zastanów się tylko nad zmianami (używając innego API) – FeifanZ