Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 原因setAttributes:of ItemPath:错误:应用NSFileProtectionComplete时可能失败?_Objective C_Cocoa Touch_Security_Nsfilemanager_Data Protection - Fatal编程技术网

Objective c 原因setAttributes:of ItemPath:错误:应用NSFileProtectionComplete时可能失败?

Objective c 原因setAttributes:of ItemPath:错误:应用NSFileProtectionComplete时可能失败?,objective-c,cocoa-touch,security,nsfilemanager,data-protection,Objective C,Cocoa Touch,Security,Nsfilemanager,Data Protection,我开始对我的应用程序使用的文件应用iOS 4数据保护。我担心setAttributes:ofItemAtPath:error:无法应用更改的可能性:此方法失败的原因是否有一组离散的已知原因?我没有很好的回退行为,以防属性无法设置,因为出于商业原因需要设置属性,所以我想知道是否应该担心呼叫失败。我从未听说过它会失败的情况,我能想到的大多数情况对设备来说都是灾难性的(它们涉及到加密硬件处于脱机状态,此时根文件系统无法再使用)。如果转换文件需要额外的磁盘空间或内存,那么我认为它可能会因为缺少这些原因而

我开始对我的应用程序使用的文件应用iOS 4数据保护。我担心
setAttributes:ofItemAtPath:error:
无法应用更改的可能性:此方法失败的原因是否有一组离散的已知原因?我没有很好的回退行为,以防属性无法设置,因为出于商业原因需要设置属性,所以我想知道是否应该担心呼叫失败。

我从未听说过它会失败的情况,我能想到的大多数情况对设备来说都是灾难性的(它们涉及到加密硬件处于脱机状态,此时根文件系统无法再使用)。如果转换文件需要额外的磁盘空间或内存,那么我认为它可能会因为缺少这些原因而失败:然而,我认为这一切都是由专用加密硬件完成的,因此我怀疑它是否需要这些东西

您的回退策略应取决于您的风险分析。绘制非常宽泛的画笔,哪个更重要:您试图存储在文件中的数据的机密性或可用性?如果是机密性,那么如果您无法保护该文件,您应该放弃保存该文件。如果是可用性,您应该保存该内容无论如何,你所做的任何事情(报告或审计任何故障;使用自备的加密技术等)也需要符合你的威胁模型


请记住,如果数据的机密性非常重要,足以对其进行加密,则应在写入数据之前创建受保护的文件。如果您将明文文件转换为受保护的文件,则攻击者仍有有限的机会检索明文。如果这对您来说是一次重要的攻击,则应尽量避免它。

您已经很清楚地做出了选择:)。如果我无法加密,我将处理一些错误代码并擦除文件。谢谢你的回答,还有在写之前加密的提示。