【问题标题】:Loading NSBundle Plist file to Document Directory将 NSBundle Plist 文件加载到文档目录
【发布时间】:2015-01-20 16:36:33
【问题描述】:

我使用 Plist 文件读取和写入数据,为了在设备中工作,我以编程方式将 plist 文件从 NSBundle 移动到文档目录。并使用该 plist 写入数据。如果这个过程是正确的方式,Appstore 会接受这种方式。请帮帮我。

谢谢,

【问题讨论】:

  • 可以,只要你保存在Documents中的数据是不能自动替换的重要数据就可以了。
  • 不,我猜这个定义来自 iCloud 备份之前
  • 与其说是文件夹位置,不如说是备份了数据
  • @Daij-Djan 并且不能自动替换的应用数据要备份。
  • @rmaddy no .. 我有一段时间没有回应,因为我觉得这会变得“个人化”。我可能不是最好的语言:)但是..这不仅仅是关于备份 - 这是关于这些文档是否属于 DOCUMENTS 并且......如果它们不是用户创建/可编辑的,它们不属于它们 - 它们属于自定义应用程序支持文件夹。 (当然你不必使用缓存)

标签: ios iphone


【解决方案1】:

没有。 plist 不是用户数据,不应备份,但文档文件夹是

将其移至 library/Caches/(并做好丢失的准备)

在库中创建自定义目录 ..(例如应用支持)

源代码:https://developer.apple.com/icloud/documentation/data-storage/index.html src2:https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/ManagingFIlesandDirectories/ManagingFIlesandDirectories.html

【讨论】:

  • 你怎么知道 plist 不是用户数据?我认为将文件放入 Documents 并备份数据没有问题。
  • plist 来自他的包并且用户没有编辑它 - 只是因为完全相同的东西而被拒绝了 1 个应用程序。好吧..在我们的例子中是sql数据库(包含图像、文本、形状>“用户数据”)
  • 如果你真的想备份东西,请将真实用户数据与“初始数据”分开并拥有两个文件。备份一个,一个不备份
  • OP 明确声明该文件用于读写。由于正在写入,因此需要备份,因为数据不可替代。
  • 我们的数据库也是如此。正确的方法是有两个文件然后
猜你喜欢
  • 1970-01-01
  • 2013-08-22
  • 2011-01-30
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 2012-11-30
  • 1970-01-01
相关资源
最近更新 更多