Я просто пытаюсь создать безопасный пользовательский файл, который будет сохранять основную информацию для входа в систему, чтобы его не нужно было вводить каждый раз при запуске приложения.Я знаю, что не могу записать в пакет, поэтому я пробую один из других каталогов, к которым у нас должен быть доступ, например, кэш, документы и библиотека, но ни один из них не привел к успешной записи
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, NO);
NSString *cacheDirectory = [paths objectAtIndex:0];
NSLog(@"Found cache directory: %@", cacheDirectory);
NSString *fileName = [cacheDirectory stringByAppendingPathComponent:@"987f065e4656dba6c"];
NSString *userData = [[NSString alloc] initWithFormat:@"%@\n%@\n%@", owner.schoolWebsite.text, owner.username.text, owner.password.text];
NSError *fileError = nil;
if(!([[NSFileManager defaultManager] createDirectoryAtPath:cacheDirectory withIntermediateDirectories:YES attributes:nil error:&fileError]))
{
NSLog(@"Error creating cache directory: %@\n%@\n%@\n%@", [fileError localizedDescription], [fileError localizedFailureReason], [fileError localizedRecoveryOptions], [fileError localizedRecoverySuggestion]);
}
if (!([[NSFileManager defaultManager] createFileAtPath:fileName contents:[userData dataUsingEncoding:NSASCIIStringEncoding] attributes:nil] ) )
{
NSLog(@"ERROR WRITING TO FILE: %@\n%@\n%@\n%@", [fileError localizedDescription], [fileError localizedFailureReason], [fileError localizedRecoveryOptions], [fileError localizedRecoverySuggestion]);
}
это мучило меня некоторое время, и это не работает только на устройстве