苹果来电闪光灯怎么设置,iOS来电闪光灯设置步骤

题图来自Unsplash,基于CC0协议
导读
苹果iPhone自带了一个名为"来电闪光灯"(Caller ID Flashlight)的功能,可以让你在黑暗的环境中,通过开启手机的闪光灯来为屏幕提供照明,同时也可能作为提醒你的视觉信号。虽然不是每个人都需要使用,但在特定场景下非常有用。
开启这个功能需要一个前提条件:你的iPhone必须是依赖于相机闪光灯或者应急警报才能启动的设备,通常支持的都是iPhone 12及以后机型(尤其是使用iOS 16或后续版本的系统),并且需要安装并调用特定App。这是因为苹果从iOS 18开始,提供了在App的AppDelegate中判断是否使用了灯光的委托方法。如果你想开启传统的"闪光灯作为来电提示"功能:
-
确保你的App实现了灯光使用检测:只有你开发的App并且在
AppDelegate(或者对于Swift UI,是在@main结构体中)中正确实现了UIApplicationDelegateAdaptor(或使用UIWindowSceneDelegate)并覆盖了scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)方法,并且调用了connectionOptions.sources.requestLights()才能发起灯光请求。你的App需要在需要的时候请求设备授予灯光使用权。 -
用户授权:当你的App首次请求灯光时,系统会弹出一个权限提示,询问用户是否允许该App使用闪光灯。用户需要明确授权。
-
触发放电:一旦用户授权,你就可以在你的App的代码中调用相关方法来触发灯光放电。通常这涉及到访问
UIApplication.shared.connectedScenes来找到活跃的窗口场景,然后通过该场景的delegate(需要先设置)来请求灯光放电。
注意事项:
-
仅限前台或后台受限使用:苹果对于闪光灯的授权范围做了一定限制,普通应用很难在用户没有打开App的情况下,未经授权就使用闪光灯。上述的
requestLights()通常用于开发者自己判断和触发,如果App被标记为需要在后台使用闪光灯,可能会被App Store拒绝或者提示用户重新授权。 -
用户可见性:请注意,当你App请求灯光时,用户可能会看到一个提示,询问他们是否允许。另外,有些第三方日历通知或系统级的功能(如紧急警报)也可能使用闪光灯,这都需要用户事先在"设置"->"屏幕录制与相机"->"协作者与弹出显示"等比较深的设置层级(或者权限管理)中进行授权。
如果在你的开发测试中找不到相应的API,或者iOS版本较低不支持,则可能需要确认操作系统版本(iOS 18或更新),并查看苹果官方开发文档了解最新的灯光使用权限API (UIApplication.shared.connectedScenes的requestLights()是常用的)。对于普通的终端用户,无需进行开发,如果你是开发者,确保你的App遵循了苹果的权限提示和策略。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com