2012-11-07 41 views
0

我在iOS应用程序中使用Core Data API。此外,我正在使用commoncrypto库(CCCrypt())在应用程序状态更改时(背景/前景)加密/解密驻留在文档文件夹中的数据库文件(.sqlite文件)。iOS中的CommonCrypto [sqlite文件加密]

我面临的问题是...当应用程序被用户从后台状态手动终止并且此问题不一致时,数据库中的某些记录会丢失。

我只是将sqlite文件的内容转换成NSData,并用作CCCrypt()函数的输入来加密/解密,我不解码crypt操作中的任何输入数据。

有人可以帮助我.....什么可能是数据丢失的原因?也只有当应用程序被手动从后台状态杀死.....对于加密和解密操作,CCCrypt函数返回状态为kCCSuccess ...

它是否需要使用任何类型的解码在CCCrypt操作之前输入数据(原始字节)?

回答

0

也许您应该使用生命周期方法在数据死亡之前保存数据。 尝试在applicationWillTerminate中保存数据。通过这次讨论去为更多细节 [此处输入链接的描述] [1]

[1]:applicationWillTerminate when is it called and when not “之前将数据保存人亡”