以编程方式锁定 iOS 设备上的文件

Posted

技术标签:

【中文标题】以编程方式锁定 iOS 设备上的文件【英文标题】:Lock file on iOS Device programmatically 【发布时间】:2011-05-25 10:26:25 【问题描述】:

我想使用密码以编程方式锁定一个文件(位于我的应用程序包的 Documents 目录中)。是否有一个 API,或者我必须编写自己的加密和解密机制?

我已经在互联网上搜索过,但我找不到适合我的问题的解决方案。

明确地说,我想将 NSDictionary 存储到位于 Documents 目录中的文件中。我会简单地使用 NSDictionary 的方法writeToFile:atomically: 但无法设置密码?

感谢您的帮助, 溴尼卡

【问题讨论】:

【参考方案1】:

您可以分两步完成:

    使用 NSKeyedArchiver archivedDataWithRootObject 将您的 NSDictionary 转换为 NSData

    像S.O. topic中解释的那样加密/解密您的 NSData

【讨论】:

您好,第二种可能性看起来不错!我会试试那个,谢谢 @NicTesla:完美,但您将需要这两个步骤,因为加密/解密适用于 NSData。一旦你确认它有效,你就可以接受答案......

以上是关于以编程方式锁定 iOS 设备上的文件的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式锁定 Android 设备

使用 UI 自动化以编程方式打开/关闭真实 iOS 设备上的 wifi

如何第一次以编程方式将 ibeacon 与 iOS 配对

iOS:以编程方式关闭锁定屏幕上显示的通知?

iOS:以编程方式阻止 iCloud 备份

如何在 iOS 中以编程方式启用睡眠模式?