Ho un'app per iPhone a scopo fotografico (una specie di lightbox). Questa app richiede la massima luminosità possibile. C'è un modo per cambiare la luminosità dello schermo a livello di codice e quindi ripristinarlo qualche tempo dopo?C'è un modo per regolare la luminosità dello schermo a livello di programmazione?
risposta
Modifica: iOS 5 ora include uno screen brightness API.
[[UIScreen mainScreen] setBrightness:0.5];
risposta precedente:
No, questa funzionalità non è esposta tramite API pubbliche.
Modifica: si noti che una futura possibile versione di iOS potrebbe o meno avere luminosità dello schermo sulla barra multitasking su un particolare iDevice.
È possibile, ma molto probabilmente l'app verrà rifiutata dall'App Store, perché utilizza un'API privata. Un'app torcia è stata rifiutata perché ha regolato la luminosità dello schermo, quindi non la consiglierei.
In iOS 4.2, l'iPad avrà un luminosità dello schermo-regolatore nella multitasking-bar,
(come detto da @coob) così si potrebbe dire agli utenti di impostare la luminosità Là.
cosa si potrebbe fare, è quello di creare un nero overlay-view, e impostare è alfa più o meno, a seconda di come si vuole luminoso lo schermo di essere. Questo in realtà non renderà lo schermo meno luminoso, ma darà all'utilizzatore un'illusione.
solo l'iPad o anche l'iPhone? – openfrog
Sfortunatamente sull'iPad. – Emil
NOTA: questa risposta è ora obsoleta; c'è un'API pubblica da iOS 5. – ToolmakerSteve
Ecco una risposta rapida a questa domanda.
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
}
}
chiamata esso utilizzando:
UIScreen.setMainBrightness(0.5)
o ignorare la mia estensione (che ho appena scritto per illustrare i limiti) e basta chiamare:
UIScreen.main.brightness = 0.5
corrente (3.1) Swift: 'UIScreen.main.brightness = 1.0' – bshirley
- 1. Regolare la luminosità dello schermo utilizzando C#
- 2. iPhone: come possiamo cambiare la luminosità dello schermo a livello di programmazione?
- 3. Modifica della luminosità dello schermo a livello di programmazione (come con il widget di alimentazione)
- 4. C'è un modo per regolare il livello di luminosità della torcia/flash su un dispositivo iOS?
- 5. Aggiunta di controlli di luminosità dello schermo all'applicazione Android
- 6. cambiare la luminosità dello schermo a livello di codice in Android
- 7. Blocco/sblocco dello schermo Android a livello di programmazione
- 8. Come cambiare il timeout dello schermo a livello di programmazione?
- 9. Valore di luminosità dello schermo in Android
- 10. Cambiare la luminosità dello schermo su un dispositivo HTC Sense
- 11. Modifica della luminosità dello schermo nell'emulatore Android
- 12. Attivazione schermo a livello di programmazione
- 13. IPhone/IPad: come ottenere la larghezza dello schermo a livello di programmazione?
- 14. come ottenere le dimensioni dello schermo di Android a livello di programmazione, una volta per tutte?
- 15. Android SDK: come si imposta la luminosità dello schermo
- 16. C# luminosità dello schermo di impostazione Windows 7
- 17. C'è un modo per codificare LaunchScreen a livello di programmazione
- 18. Ingrandisci a livello di codice finestra su metà dello schermo
- 19. C'è un modo per ottenere il livello di luminosità su iOS di un flusso della fotocamera?
- 20. C'è un modo per scoprire a livello di programmazione specifiche sulla GPU di un dispositivo Android?
- 21. Come invertire a livello di programmazione i colori dello schermo in Linux
- 22. Android: Regola le dimensioni a livello di programmazione in base alle dimensioni dello schermo
- 23. Come posso impostare il blocco dello schermo con una password a livello di programmazione?
- 24. Come ridimensionare i pixel in un'immagine per regolare la luminosità?
- 25. come controllare le dimensioni dello schermo di iphone 4 e iphone 5 in modo rapido a livello di programmazione
- 26. Il modo migliore per installare IIS7 a livello di programmazione
- 27. Modifica dello sfondo su Linux a livello di programmazione
- 28. Ottieni la posizione di ImageView rispetto allo schermo a livello di programmazione
- 29. Proprietà di luminosità UIS
- 30. Il modo migliore per modificare la larghezza/altezza di un widget a livello di programmazione?
Mentre anch'io non posso dire che sia il caso o meno a causa di un certo accordo che ho in merito alla divulgazione di informazioni proprietarie ... è certamente il caso che le principali app di "lettori" di terze parti contengano cursori di luminosità. Quindi, indipendentemente dal fatto che sia esposto o meno, la gente lo sta facendo e sta viaggiando con i revisori dell'app store. –
Stanno regolando i colori dello sfondo del testo, non la luminosità effettiva dello schermo. –
Grazie per il suggerimento! – MatLecu