防止在 iOS 5.0.1 中清除数据的文件属性?

Posted

技术标签:

【中文标题】防止在 iOS 5.0.1 中清除数据的文件属性?【英文标题】:File attribute to prevent purging of data in iOS 5.0.1? 【发布时间】:2012-01-12 08:29:26 【问题描述】:

ios 5.0.1 中引入了防止数据备份的新文件属性,但我记得我在某处读到还有一个新标志可以设置以防止在内存不足的情况下清除数据表单.有人知道吗?

我在这里知道这篇文章:https://developer.apple.com/library/ios/#qa/qa1719/_index.html#//apple_ref/doc/uid/DTS40011342 但它只处理备份标志,并声明不应清除的文件应放在文档的文件夹中。我知道这一切,但我正在专门寻找一种方法来防止不在文档文件夹中的数据被清除。

【问题讨论】:

这里有一篇文章涉及您的问题。marco.org/2011/10/13/ios5-caches-cleaning 不幸的是,据我所知,普遍的共识是,是的,这是个问题。 【参考方案1】:

只需将您的数据存储在<Application_Home>/Library/Private Documents 中,如那篇文章所述。它不会从那里被清除,然后您可以设置 do-not-backup 标志。

【讨论】:

我明白了。但它并没有真正回答这个问题。那本应阻止清洗的神秘旗帜呢? <Application_Home>/Library/Private Documents 永远不会被清除。没有清除 AFAIK 的标志,它特定于某些目录(如 Library/Caches)。 好的,多人确认:没有标志可以防止清除。一定是一厢情愿。【参考方案2】:

您正在 MonoTouch.Foundation.NSFileManager 中寻找这些方法:

public static bool GetSkipBackupAttribute (string filename);
public static bool GetSkipBackupAttribute (string filename, out NSError error);
public static NSError SetSkipBackupAttribute (string filename, bool skipBackup);

【讨论】:

以上是关于防止在 iOS 5.0.1 中清除数据的文件属性?的主要内容,如果未能解决你的问题,请参考以下文章

autocomplete 属性 清除input框输入存留历史值,防止下拉历史值显示

关于css中clear:both清除浮动防止父级元素高度坍塌的原理

使用 Cordova 防止 iOS 应用程序保留屏幕快照

iOS 清除缓存

防止清除按钮擦除隐藏字段

iOS:未使用重用标识符清除单元格内容