【问题标题】:How do I access the iPhone applications Documents folder using XMLVM如何使用 XMLVM 访问 iPhone 应用程序 Documents 文件夹
【发布时间】:2011-06-21 09:46:26
【问题描述】:

过去一天左右,我一直在尝试在 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;
}

这将创建文件,但是一旦它在那里,我就只能读取它的内容。

任何帮助将不胜感激

【问题讨论】:

    标签: java iphone directory settings save


    【解决方案1】:

    在最新版本的 XMLVM 中使用以下代码:

    Foundation.NSSearchPathForDirectoriesInDomains( NSSearchPathDirectory, NSSearchPathDomainMask, expandTilde);
    

    参数与Objective C中完全相同。

    请注意,NSSearchPathDirectory、NSSearchPathDomainMask(和其他)对象也存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2015-01-19
      • 2018-09-23
      • 1970-01-01
      • 2014-11-17
      相关资源
      最近更新 更多