ios12怎么给应用上锁?快捷指令+面容ID方案


在iOS 12及更高版本中,苹果并没有直接提供官方的、系统级的“应用上锁”功能,允许用户像锁定密码或Touch ID一样锁定单个应用。通过结合使用“快捷指令”(Shortcuts)和“面容ID”(Face ID),我们可以创建一个相对实用的解决方案,模拟应用上锁的效果。这种方法的核心思想是:当用户尝试打开某个应用时,系统会先要求他们执行一个特定的快捷指令(例如输入密码、进行Face ID验证),只有验证通过后,应用才能被打开或执行特定操作。

核心理念:

利用快捷指令的“运行”按钮或条件触发,结合面容ID进行身份验证。我们将创建一个快捷指令,该指令在执行时需要用户进行Face ID验证。然后,我们将这个快捷指令与应用的访问关联起来。

准备工作:

1. 确保设备支持: 你的iPhone必须运行iOS 12或更高版本,并且支持面容ID。

2. 熟悉快捷指令: 对快捷指令的基本操作(创建、编辑、运行)有一定了解。

3. 准备要锁定的应用: 确定哪些应用你希望“上锁”。

步骤详解:

第一步:创建用于身份验证的快捷指令

这个快捷指令的核心是调用面容ID进行验证。我们不需要让它做复杂的事,只需要能成功调用验证即可。

1. 打开iPhone上的“快捷指令”应用(可以在App Store中下载安装,iOS 12开始原生内置)。

2. 点击底部的“+”按钮创建新快捷指令。

3. 给这个快捷指令起一个清晰的名字,例如“身份验证”或“Face ID验证”。

4. 在快捷指令编辑界面,点击右上角的“添加操作”。

5. 在搜索框中输入“面容ID”,然后选择“面容ID”操作。

6. 确保操作设置为你希望的方式。通常选择“面容ID”即可,系统会自动处理后续逻辑(例如,如果验证失败,可以设置一个触发失败操作的选项,但为了模拟“上锁”,我们暂时不需要关注失败情况,或者可以设置一个简单的提示,如显示一条消息“验证失败”)。

7. 点击右上角的“完成”保存这个快捷指令。

第二步:创建用于“解锁”应用的操作(可选,但推荐)

为了让用户在验证成功后能进入应用,可以创建一个简单的操作,比如打开某个网页或显示一条消息,作为验证成功的“反馈”。

1. 再次点击“+”创建新快捷指令。

2. 命名这个指令,例如“解锁确认”或“进入应用”。

3. 添加一个“显示消息”操作,输入类似“验证成功,请继续操作”的内容。

4. 或者,如果你想让验证成功后直接打开某个特定页面(比如一个提示页面),可以使用“打开URL”操作,输入一个指向该页面的链接。

5. 点击“完成”保存。

第三步:设置快捷指令的触发方式(关键步骤)

为了让用户每次打开应用时都需要执行这个验证,我们需要让快捷指令在特定条件下自动运行。这通常通过添加“重复”或“当条件满足时”的操作来实现。

方法一:使用“重复”操作(较简单,但每次打开都需手动触发)

1. 编辑之前创建的“身份验证”快捷指令。

2. 点击右上角的“添加操作”。

3. 选择“重复”。

4. 在“重复”操作中,选择“直到操作成功”或“直到此快捷指令停止运行”(对于只需要一次验证的场景,“直到操作成功”可能更合适,但为了模拟持续锁定,可以选择后者或调整逻辑)。

5. 注意: 这种方法意味着每次你需要手动点击快捷指令的运行按钮来触发验证。为了更接近“自动锁定”,我们需要结合其他方式。

方法二:使用“添加到主屏幕”并自定义(更接近自动锁定效果)

这是更推荐的方法,可以将验证逻辑封装成一个看起来像普通应用图标的小插件,放在主屏幕上。

1. 编辑你的“身份验证”快捷指令。

2. 点击右上角的“添加到主屏幕”。

3. 在弹出的界面中,你可以自定义这个快捷指令的图标和名称。选择一个看起来合适的图标(比如一个锁的图标),并起一个名字,如“应用锁验证”。

4. 点击“添加”。

5. 这样,你就创建了一个快捷指令插件,它看起来像一个普通的应用图标。

第四步:实际使用“应用锁”

现在,你有了两个东西:

一个需要运行并触发Face ID验证的快捷指令插件(放在主屏幕上)。

你想要锁定的应用本身。

操作流程:

1. 当你想“打开”那个被锁定的应用时,不要直接点击应用图标。

2. 点击你刚刚创建并放在主屏幕上的“应用锁验证”快捷指令插件。

3. 系统会提示你进行面容ID验证。

4. 如果验证成功,根据你第二步创建的“解锁确认”指令,可能会显示一条消息,或者执行其他你设置的反馈操作。你可以继续执行你原本想通过这个“锁定”来阻止的某些操作,或者(如果设计得当)最终进入目标应用。

例如:你可以设计一个流程,Face ID验证成功后,通过另一个快捷指令组合,最终打开你想要访问的那个应用的主界面。但这会增加复杂性。

5. 如果验证失败,快捷指令会根据你之前的设置(可能是显示“验证失败”的消息)。

如何真正“锁定”应用?

严格来说,上述方法并没有真正阻止你通过其他方式(如直接点击应用图标)打开应用。它更像是在应用访问的“”增加了一道额外的验证门槛。

要更彻底地“锁定”,你需要做的是:

1