Lorsque mon application est d'abord lancé, le niveau de la batterie est récupéré correctement par float batteryLevel = [UIDevice currentDevice].batteryLevel
. Cependant, lorsque j'essaie de le récupérer plus tard dans mon code, j'ai toujours la même valeur même si le niveau de la batterie a changé. Les appels suivants au [UIDevice currentDevice].batteryLevel
retournent toujours le même résultat que le premier, par exemple: si le niveau de la batterie était de 30% lorsque mon application a été lancée, 10 minutes plus tard quand j'essaie de la récupérer à nouveau, je reçois 30% , mais en réalité, le niveau de la batterie est de 40% à ce stade.niveau de la batterie Récupération ne fonctionne que la première fois que je le fais
Est-ce que quelqu'un a une idée pourquoi cela pourrait-il arriver?
titre a changé, la grammaire fixe –
Avez-vous réglé 'batteryMonitoringEna saignée à «OUI»? sinon vous ne serez pas en mesure de voir les * changements *. Voir [ 'batteryMonitoringEnabled'] (https://developer.apple.com/documentation/uikit/uidevice/1620045-batterymonitoringenabled?language=objc) – Honey
fois que j'ouvre mon application, je mets' '' '' batteryMonitoringEnabled'''to 'YES''', si' '' NO''', '' 'batteryStatus''' est' '' '' unknown''', et que la valeur est '' '-1'''', donc je m'assure que je mets il. Cet ivar a-t-il été influencé par un autre facteur? – Wakeen