iOS 5.0.1:如何验证该文件夹是否标记为"不备份"iCloud?

Dev*_*ang 22 iphone ios4 ios icloud

我想设置Do not back up为我的文件夹Document Directory.

我找到了"不备份"的代码,但我如何验证文件夹是否已标记.

小智 21

对于iOS 5.1,在模拟器中运行应用程序,并在终端中运行以下命令:

xattr {filename}
Run Code Online (Sandbox Code Playgroud)

如果项目被正确标记为排除,您应该看到以下内容:

com.apple.metadata:com_apple_backup_excludeItem 
Run Code Online (Sandbox Code Playgroud)


esq*_*qew 12

根据您链接的文档,如果您准确地设置了该页面上列出的方法,则该方法将YES在正确标记属性时返回.

  • 您的应用可以查看操作系统版本并执行相应的操作. (3认同)
  • @Michael我的理解是,对于Pre 5.0*和*for 5.0,您可以在<Application_Home>/Documents目录中放置脱机数据(可以下载或以其他方式重新创建的数据,但用户希望在脱机时可靠地使用)或在<Application_Home>/Library/Private Documents目录中.它将备份为5.0,但没关系. (2认同)

use*_*877 11

  1. 打开模拟器
  2. 删除应用程序(应用程序审核小组会通过一次代码运行代码,因此请确保您从头开始)
  3. 现在在模拟器中运行您的代码,您的代码将您的文件存储在您的硬盘上.
  4. 打开终端
  5. cd/Users /(用户名)/ Library/Application Support/iPhone Simulator /(ios version)/ Applications
  6. LS
  7. 您将看到一个随机文件夹名称列表,打开每个文件夹名称,直到找到您的应用程序文件夹
  8. for $ file(find*); do du -sk $ file; xattr -l $ file; 回声; DONE
  9. 您将看到应用程序中的所有文件格式为..

    (文件大小)(文件名)
    (iCloud备份排除)

注意:如果没有列出任何内容,则表示将备份该文件(如果它在Library或Documents文件夹中)..如果您看到'com.apple.metadata:com_apple_backup_excludeItem:com.apple.MobileBackup'那么您就是很高兴.


noo*_*_es 10

在模拟器中运行应用程序,然后使用终端对相关文件运行此命令:

xattr -plxv com.apple.MobileBackup <file name>
Run Code Online (Sandbox Code Playgroud)