iOS13卸载删除应用软件教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS13卸载删除应用软件教程相关的知识,希望对你有一定的参考价值。

参考技术A

ios13系统更新后,在删除软件的时候发生了一些改变,与之前长按图标,点击删除的方式有所不同。不少iPhone用户还不清楚在iOS13系统中该如何删除应用软件,这里我就来为大家讲一讲具体的删除方法。

iOS13卸载删除应用软件教程:

方法一

iOS 13对用户的长按操作判定进行了修改,默认3D Touch菜单是优先级。也就是长按会优先唤醒3D Touch菜单,继续长按才能触发APP图标移动/卸载功能。所以,在iOS 13系统中,你可以通过以下三种方式来删除软件:

持续长按APP图标,弹出3D Touch菜单之后不松手,系统会自动进入删除界面。

长按APP图标,手机震动之后快速移动图标即可快速进入删除界面

长按APP图标唤醒3D Touch菜单,选择菜单中的「重新排列APP」即可快速进入删除界面。

方法二

1、从手机桌面进入【设置】,然后选择【通用】选项。

2、我们可以看到【iPhone 储存空间】这一项,点击进入。

3、滑动手机屏幕,找到想要彻底删除的应用,比如下面的“绝地求生:刺激战场”,点击它。

4、选择【删除应用】即可。

注意:谨慎操作,这种方法一旦删除此应用,相关数据会全部清除,且不可恢复。

卸载 iOS 应用程序时删除钥匙串

【中文标题】卸载 iOS 应用程序时删除钥匙串【英文标题】:Deleting Keychain when uninstalling iOS app 【发布时间】:2016-12-12 11:21:01 【问题描述】:

我已经阅读了几篇关于这个问题的帖子,例如Delete keychain items when an app is uninstalled 和iOS autodelete Keychain items after uninstall?。他们说,当你卸载一个应用程序时,它的Keychain 不会被删除,但帖子可能会被弃用,这是当前的行为吗?

另一方面,如果Keychain在用户卸载应用程序时没有真正自动删除,我不清楚自己的方法。

编辑:如果在卸载应用程序时Keychain 未被删除,那么所有剩余的Keychain 实际会发生什么情况?系统不处理吗?

【问题讨论】:

【参考方案1】:

尝试使用 UserDefaults 存储一个布尔值,用于跟踪数据何时保存到钥匙串。

例子:

func someFunctionThatSavesToKeychain 
    // Save to keychain
    UserDefaults.standard.set(true, forKey: "isSavedToKeychain")
    // Do other stuff

然后在AppDelegate中的didFinishLaunchingWithOptionsMethod中

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    if !UserDefaults.standard.bool(forKey: "isSavedToKeychain") 
        // Delete data from Keychain
    

由于在应用卸载时 UserDefaults 被清除,下次用户安装应用时,该键值将消失,因此在启动时,您的 AppDelegate 将删除剩余的 Keychain 数据。

我也进行了广泛的搜索,此解决方法是您能找到的最接近的解决方法。

【讨论】:

谢谢。但这只会在用户再次安装应用程序时清除Keychain,对吗?如果她/他不这样做会怎样? 是的。如果用户不这样做,则数据将保留在钥匙串中。如果您担心数据在钥匙串中占用的空间量,也许钥匙串不是保存它的地方。替代方案可以在 App Directory 中。 好主意!如果 flag 为 false 或未找到,我将忽略 KeyChain 值 如果用户拥有来自同一个开发者的多个应用程序,这将不起作用,因为只有在从开发者处删除所有应用程序时才会删除用户默认值 -> ***.com/questions/24985825/…【参考方案2】:

从设备中删除应用时,不会触发执行代码。对钥匙串的访问取决于用于签署应用程序的配置文件。因此,没有其他应用程序能够访问钥匙串中的这些信息。

我认为您不需要删除它。我不确定如何删除它,但我相信如果您确实将钥匙串值设置为某个特定值,那么您也可以分配nil 的值或只是空字符串""。但这不是很确定,只是假设。

希望对你有帮助!

【讨论】:

以上是关于iOS13卸载删除应用软件教程的主要内容,如果未能解决你的问题,请参考以下文章

新手教程:怎么卸载删除 macOS 软件

如何卸载JDK

卸载 iOS 应用程序时删除钥匙串

Win10正式版哪些预装的应用可以卸载?Win10释放空间的详细教程

当 App 删除(卸载)获取邮件 iOS

windows配置教程