ios – NSUserDefaults initWithSuiteName在删除应用程序后仍然存在

ios – NSUserDefaults initWithSuiteName在删除应用程序后仍然存在,第1张

概述我有一个问题,如果我使用[[NSUserDefaults alloc] initWithSuiteName:SUITE_NAME]]存储任何数据,即使删除应用程序后,数据仍然存在.这是应该发生的吗? 这应该会发生.事实上,这是 initWithSuiteName的目的,可以在应用组中的所有应用之间共享数据.文件说: Use this method in scenarios such as: Whe 我有一个问题,如果我使用[[NSUserDefaults alloc] initWithSuitename:SUITE_name]]存储任何数据,即使删除应用程序后,数据仍然存在.这是应该发生的吗?解决方法 这应该会发生.事实上,这是 initWithSuiteName的目的,可以在应用组中的所有应用之间共享数据.文件说:

Use this method in scenarios such as:

When develoPing an app suite,to share preferences or other data among
the apps

When develoPing an app extension,to share preferences or other data
between the extension and its containing app

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

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

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

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存