gpt4 book ai didi

ios - 如何打开 iPhone 的闪光灯 1 秒?

转载 作者:行者123 更新时间:2023-11-28 10:10:43 25 4
gpt4 key购买 nike

在我的应用程序设置中,有一个开关允许用户打开或关闭 iPhone 的闪光灯(闪光灯用于在应用程序运行时指示应用程序逻辑中的某些点)。我想要实现的是:当用户打开此开关时,我希望它会闪烁一秒钟以指示其“打开”状态。

现在,我知道如何打开或关闭 torchMode - 这是在应用程序本身中实现的,但我不确定如何正确地使其“闪烁”以进行设置。我想到的方法之一是使用以下代码(toggleFlash() 是一种用于切换 torchMode 的静态方法,在主代码中实现):

UIView.animate(withDuration: 1.0, animations: {
ViewController.toggleFlash(on: true)
}, completion: { (_) in
ViewController.toggleFlash(on: false)
})

这确实会使它“闪烁”,但只是一瞬间 - 而不是 1 秒。此外,我不太确定为此目的使用 animate 是否完全正确。另一个想法是使用 Thread.sleep,但这看起来更糟糕。

有人可以推荐更好的解决方案吗?

最佳答案

您可以使用计时器。

func flashForOneSecond() {
ViewController.toggleFlash(on: true)
flashOffTimer = Timer.scheduledTimer(timeInterval:1, target:self, selector:#selector(self.switchFlashOff), userInfo:nil, repeats:false)
}

@objc func switchFlashOff() {
ViewController.toggleFlash(on: false)
}

关于ios - 如何打开 iPhone 的闪光灯 1 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48520257/

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