Последние несколько дней я пытался создать файл в каталоге документов приложений iPhone. Обычно, если бы я делал это в Objective-C, я бы использовал
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
Причина, по которой мне нужен доступ к этому каталогу, заключается в том, чтобы сохранить файл plist с некоторыми настройками приложения (которые не должны изменяться при обновлении приложения).
Я храню файл в обычном каталоге .app, но оттуда я не могу перезаписать файл, когда пытаюсь сохранить некоторые новые настройки.
Вот код, который я использую для удаления файла
public static Boolean DeleteSettingsFile(){
File f = new File(settingsFile);
if(f.exists())
if(f.delete())
return true;
return false;
}
Это не работает при попытке удалить файл из папки NSBundle.mainBundle (). BundlePath ()
И я получаю тот же результат с этим кодом
public static Boolean SaveSettingsFile(String s){
File f = new File(settingsFile);
try {
if(f.createNewFile())
if(NSData.dataWithBytes(s.getBytes()).writeToFile(settingsFile, true))
return true;
}
catch (Exception e){
System.err.println(e.getMessage());
}
return false;
}
Это создаст файл, но когда он будет там, я смогу только прочитать его содержимое.
Любая помощь будет оценена