我有一個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. iPhone - 有沒有辦法調整設備級的屏幕亮度
- 2. Monodroid - 如何以編程方式調整設備屏幕亮度?
- 3. Fedora 22 - 無法調整屏幕亮度
- 4. 通過代碼調整屏幕的亮度
- 5. 使用C調整屏幕亮度#
- 6. 使用swift調整主屏幕亮度
- 7. Android 2.2:調整屏幕亮度
- 8. BB10核心原生SDK:以編程方式調整屏幕亮度?
- 9. 如何調屏幕亮度
- 10. 有沒有什麼辦法以編程方式設置Windows Phone設置(如屏幕亮度)?
- 11. 調整Windows 8應用程序的屏幕亮度
- 12. 在Mac OS X應用程序中調整屏幕亮度
- 13. MPAndroid調整屏幕大小而沒有固定的高度
- 14. 以編程方式更改iphone屏幕的亮度?
- 15. 有效更改屏幕亮度
- 16. 有沒有一種方法來調整iphone中的模式視圖屏幕
- 17. 無法應用系統屏幕亮度編程中的Android
- 18. 在Windows Mobile 6.1上以編程方式控制屏幕亮度
- 19. 在android中以編程方式更改屏幕亮度
- 20. 有沒有通過編程計算RSpec測試的方法?
- 21. 如何調整筆記本電腦屏幕的亮度顯示
- 22. 無法調整屏幕高度100%
- 23. 如何調暗屏幕亮度完全
- 24. 有沒有一種(合法的)方法來捕捉iOS下的整個屏幕?
- 25. 以編程方式拍攝整個屏幕的屏幕截圖
- 26. 改變屏幕亮度時,自動亮度調節啓用
- 27. 檢測是否將屏幕亮度調整設置爲自動
- 28. 在iOS中用Swift調整/觸摸屏幕亮度
- 29. 拋出:SecurityException爲WRITE_SETTINGS許可,同時調整屏幕亮度
- 30. 有沒有辦法以編程方式自定義鎖定屏幕?
雖然我也不能說無論是否由於我就專有信息的披露達成了某種協議,情況都是如此......主要的第三方「閱讀器」應用程序確實包含亮度滑塊。因此,無論它是否暴露,人們都在這樣做,而且它正與應用商店評論者一起飛行。 – 2010-09-23 19:48:30
他們正在調整文字背景的顏色,而不是實際的屏幕亮度。 – 2010-09-24 08:25:00
感謝您的提示! – MatLecu 2011-11-15 22:10:34