Moja aplikacja zapisuje zaszyfrowane dane informacji o użytkowniku/preferencjach do pliku i odczytuje z tego pliku przy następnym otwarciu aplikacji.iOS: Zapisywanie do pliku działa na emulatorze, ale nie na urządzeniu
zapisanie pliku:
- (BOOL)writeFile:(NSString *)data:(NSString *)fileName {
return [data writeToFile:fileName
atomically:YES
encoding:NSUTF8StringEncoding error:nil];
}
Odczyt pliku:
- (NSString *)readFile:(NSString *)fileName {
NSData *data = [NSData dataWithContentsOfFile:fileName];
NSString *str = [[[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding] autorelease];
return str;
}
Działa to dobrze na emulatorze. Pliki są zapisywane i czytane zgodnie z oczekiwaniami. Czy jest coś, co muszę skonfigurować do odczytu/zapisu plików na urządzeniach?
Co przekazujesz jako 'fileName'? – jrturton
Jak @jrturton mówi, do jakiego pliku piszesz? Jeśli nie znajduje się w katalogu aplikacji, rzeczywiste urządzenie nie pozwoli na to, ale może działa symulator? – Kevin
@Kevin Nie mogę utworzyć własnego pliku dla aplikacji? – dee