我有一个iPhone应用程序用于摄影目的(种类的灯箱)。这个应用程序需要尽可能多的亮度。有没有办法以编程方式更改屏幕亮度,然后在一段时间后还原它?有没有通过编程调整屏幕亮度的方法?
回答
编辑:iOS 5现在包含screen brightness API。
[[UIScreen mainScreen] setBrightness:0.5];
以前的答案:
没有,这种能力不是通过公共API暴露。
编辑:请注意,将来可能的iOS版本可能会或可能不会在某个特定iDevice上的多任务栏上具有屏幕亮度。
这是可能的,但是您的应用很可能会被App Store拒绝,因为它使用私有API。 手电筒应用程序被拒绝,因为它调整了屏幕亮度,所以我不会推荐它。
在iOS 4.2的,在iPad将在 多任务栏中 屏幕亮度调节,
(由@coob提到的),所以你可以告诉你的用户设置亮度那里。
你可以做什么,是创建一个黑色的叠加图,并设置它的alpha或多或少,根据你想如何亮屏幕是。这实际上并不会使屏幕更少/更明亮,但它会给用户一种幻觉。
只有iPad,还是iPhone? – openfrog 2010-09-25 09:41:38
不幸的是,只有在iPad上。 – Emil 2010-09-25 09:45:24
注意:这个答案现在已经过时;自iOS 5以来有一个公共API。 – ToolmakerSteve 2016-04-29 19:23:20
这是对这个问题的Swift答案。
import UIKit
extension UIScreen
{
static func setMainBrightness(brightness: CGFloat)
{
guard (0...1).contains(brightness) else
{
print("Attempt to set the screen brightness to an invalid value: \(brightness) should be between 0 and 1 inclusive.")
return
}
self.main.brightness = brightness
}
}
调用它使用:
UIScreen.setMainBrightness(0.5)
或忽略我的扩展(我刚写说明的限制),只要致电:
UIScreen.main.brightness = 0.5
current(3.1)Swift:'UIScreen.main.brightness = 1.0' – bshirley 2017-05-23 19:55:16
- 1. Android 2.2:调整屏幕亮度
- 2. 使用C调整屏幕亮度#
- 3. 有没有什么办法以编程方式设置Windows Phone设置(如屏幕亮度)?
- 4. 以编程方式更改6.0中的屏幕亮度
- 5. 有效更改屏幕亮度
- 6. 有没有一种方法来调整iphone中的模式视图屏幕
- 7. 无法应用系统屏幕亮度编程中的Android
- 8. 在android中以编程方式更改屏幕亮度
- 9. 在Windows Mobile 6.1上以编程方式控制屏幕亮度
- 10. 无法调整屏幕高度100%
- 11. 如何调整笔记本电脑屏幕的亮度显示
- 12. 有没有通过编程计算RSpec测试的方法?
- 13. 如何调暗屏幕亮度完全
- 14. 有没有一种(合法的)方法来捕捉iOS下的整个屏幕?
- 15. 以编程方式拍摄整个屏幕的屏幕截图
- 16. 抛出:SecurityException为WRITE_SETTINGS许可,同时调整屏幕亮度
- 17. 有没有办法以编程方式自定义锁定屏幕?
- 18. 以编程方式调整BB设备的亮度
- 19. 调整Mac显示屏亮度Objective-C?
- 20. Android屏幕类型/亮度
- 21. 没有OpenGL调用的亮度
- 22. 以编程方式进行屏幕截图,没有状态栏
- 23. 如何使用SeekBar以编程方式调整设备亮度?
- 24. 的UITextField没有考虑整个屏幕宽度
- 25. 如何通过Python控制屏幕亮度
- 26. Gridview并没有填满整个屏幕
- 27. 有没有办法通过编程覆盖黑莓上的“来电”屏幕以接听来电?
- 28. 有没有更快的方法来在OpenCV中应用亮度?
- 29. 有没有办法在GNU屏幕中自动分割屏幕?
- 30. 有没有办法在python中通过http调整jpgs大小?
虽然我也不能说无论是否由于我就专有信息的披露达成了某种协议,情况都是如此......主要的第三方“阅读器”应用程序确实包含亮度滑块。因此,无论它是否暴露,人们都在这样做,而且它正与应用商店评论者一起飞行。 – 2010-09-23 19:48:30
他们正在调整文字背景的颜色,而不是实际的屏幕亮度。 – 2010-09-24 08:25:00
感谢您的提示! – MatLecu 2011-11-15 22:10:34