Как получить доступ к папке «Документы» приложения iPhone с помощью XMLVM - PullRequest
0 голосов
/ 21 июня 2011

Последние несколько дней я пытался создать файл в каталоге документов приложений 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;
}

Это создаст файл, но когда он будет там, я смогу только прочитать его содержимое.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 02 августа 2011

В последней версии XMLVM используйте следующий код:

Foundation.NSSearchPathForDirectoriesInDomains( NSSearchPathDirectory, NSSearchPathDomainMask, expandTilde);

Параметры точно такие же, как в Задаче C.

Обратите внимание, что объекты NSSearchPathDirectory, NSSearchPathDomainMask (и другие) также существуют.

...