gpt4 book ai didi

swift - 检测应用程序卸载/重新安装的功能

转载 作者:可可西里 更新时间:2023-11-01 00:57:32 29 4
gpt4 key购买 nike

曾经 looking around找到一种方法来检测应用程序何时卸载/重新安装。问题是,我不使用 NSUserDefaults,我使用 SwiftKeychainWrapper .

我需要在应用卸载时清除该用户的钥匙串(keychain)。

didFinishLaunchingWithOptions 似乎在应用程序加载时调用,所以没有用。有没有办法检测重新安装?我需要这样称呼:

return KeychainWrapper.standard.removeObject(forKey: "myKey") // only when/if app is unsinstalled/reinstalling

最佳答案

您使用 Keychain 大概是因为需要存储敏感信息?如果是这样,那么您可以在 UserDefaults 中存储一个 bool 值并检查它是否存在。例如:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let freshInstall = !UserDefaults.standard.bool(forKey: "alreadyInstalled")
if freshInstall {
// delete your item from keychain
UserDefaults.standard.set(true, forKey: "alreadyInstalled")
}

return true
}

这样您仍然拥有钥匙串(keychain)的安全性,但卸载/重新安装时 UserDefaults 的行为。

关于swift - 检测应用程序卸载/重新安装的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42208611/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com