HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – NSUserDefaults initWithSuiteName在删除应用程序后仍然存在大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题,如果我使用[[NSUserDefaults alloc] initWithSuitename:SUITE_NAME]]存储任何数据,即使删除应用程序后,数据仍然存在.这是应该发生的吗?

解决方法@H_674_4@
这应该会发生.事实上,这是 initWithSuiteName的目的,可以在应用组中的所有应用之间共享数据.文件说:

没有办法删除这个应用程序,因为当一个应用被删除时,它不被通知.在Keychain中存储项目时,这是一个同样的问题 – 它们在应用程序的使用寿命之内.这可能是一个好的或坏的,取决于你的应用程序的需要.

一个解决方案是加密文件的相应部分内容,并将密钥存储在共享钥匙串中.对于像这样的一个随机的256位AES对称密钥是完美的.通常,只要用户在设备上具有密码,则文件系统被加密,共享存储中的项目应该被认为是干净的.

一个选择是使用共享存储作为传递;我们在@R_284_9616@程序套件中执行此操作.一个应用程序将加密文件放在共享存储中,然后使用文件URI和加密密钥在我们的套件中调用一个应用程序.接收的应用程序将文件复制到本地存储器中,删除共享文件,然后解密本地文件.

大佬总结

以上是大佬教程为你收集整理的ios – NSUserDefaults initWithSuiteName在删除应用程序后仍然存在全部内容,希望文章能够帮你解决ios – NSUserDefaults initWithSuiteName在删除应用程序后仍然存在所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。