代码之家  ›  专栏  ›  技术社区  ›  mobibob

我可以在应用程序中为默认内容包含自定义XML文件吗?

  •  0
  • mobibob  · 技术社区  · 15 年前

    我想从Web服务器将内容加载到我的应用程序中,但是如果Internet不可用,我希望用户可以访问默认或旧的下载内容。它将被XML格式化。我知道如何将XML从Web服务器下载到我的应用程序中,我可以将XML存储为字符串并重新加载。但是,如何使用默认的XML数据文件“传送”产品?我试图用“添加到项目”创建新资源,但在应用程序的目录中找不到该文件。

    这有可能吗?

    好的,我重新开始这项任务。我已经从我的Web服务器正确下载了XML,其中的URL指向服务器的文件,但是,当我检测到网络“不可访问”时,我只是将该URL指向应用程序的本地XML,并得到以下错误。我找不到详细描述,但我认为这是说该URL指向一个不可访问的位置。我是否将此资源存储在错误的位置?我想把它放在homedirectory/library里?是吗?

    调试输出

    loadMyXml: /var/mobile/Applications/950569B0-6113-48FC-A184-4F1B67A0510F/MyApp.app/SampleHtml.xml
    

    2009-10-14 22:08:17.257我的应用程序[288:207]哇!它不起作用。 错误域=nsxmlparserrorDomain code=5“操作无法完成。(NSxmlParserErrorDomain错误5。)“ 2009-10-14 22:08:17.270 myapp[288:207]操作无法完成。(NSXMLParserErrorDomain错误5。)

    1 回复  |  直到 15 年前
        1
  •  1
  •   Dave DeLong    15 年前

    完全地!只需将其包含到项目中,并确保它包含在“复制捆绑资源”阶段。然后它将被复制到 ./YourApp.app/Contents/Resources/ .这对Mac和iPhone都有效。

    您可以通过这样做轻松地检索它(假设您的文件名为“myxmlfile.plist”):

    NSString * pathToMyXMLFile = [[NSBundle mainBundle] pathForResource:@"MyXMLFile" ofType:@"plist"];
    
    推荐文章