有啥方法可以保存数据,即使在没有钥匙串的情况下在 ios 上重新安装应用程序?
Posted
技术标签:
【中文标题】有啥方法可以保存数据,即使在没有钥匙串的情况下在 ios 上重新安装应用程序?【英文标题】:There is any way to save data even app reinstall on ios without keychain?有什么方法可以保存数据,即使在没有钥匙串的情况下在 ios 上重新安装应用程序? 【发布时间】:2019-10-11 03:59:08 【问题描述】:即使在应用程序卸载并重新安装后,我也想保存一些数据。 由于个人原因,我不想使用钥匙串。
或者有什么方法可以像 UUID 一样获得每个设备的唯一密钥?还是每个应用每个设备?(从 ios 10 开始)
你能帮帮我吗?
【问题讨论】:
这是我知道的唯一方法,钥匙扣。 “出于某种原因,我个人不想使用钥匙扣。” ---> 你的个人原因是什么? 使用 CloudKit 将数据保存在用户的 iCloud 帐户中。 @rmaddy 感谢您的回答。如果用户没有登录iCloud账户怎么办? 那你就不能把数据保存到iCloud了。 【参考方案1】:您可以将详细信息保存到文件中,然后使用 iOS 应用程序中的共享扩展名导出该文件。每当再次安装应用程序时,应用程序就可以再次从该文件导入数据。
这只是一种解决方法,但在这种情况下我强烈推荐使用 Keychain。
【讨论】:
感谢您的回答。但是如果另一个人也使用 Share 扩展程序呢? 可能你可以加密数据然后写入文件。这样,其他应用程序或其他用户将无法读取它。如果您在这种情况下使用对称加密,那么您可以仅将对称密钥存储在钥匙串中,并在再次导入文件时使用钥匙链中保存的相同密钥解密数据。 如何导出文件以共享扩展?当我们分享时,我们必须使用 UIActivityViewController 。你能给我一些示例代码吗?以上是关于有啥方法可以保存数据,即使在没有钥匙串的情况下在 ios 上重新安装应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
有没有一种快速简便的方法来转储 MacOS X 钥匙串的内容?
有啥方法可以在不使用 getImageData() 的情况下在 JavaScript 中找到像素的颜色?