Quoi que je semble essayer Je ne peux pas actuellement récupérer le niveau de la batterie de l'API iOS/SocketScan. J'utilise la version 3.10.36, voici mon code jusqu'à présent:SocketScan Obtenir le niveau de batterie dans Swift
func onDeviceArrival(result: SKTRESULT, device deviceInfo: DeviceInfo!) {
print("onDeviceArrival:\(deviceInfo.getName())")
scanApiHelper.postGetBattery(deviceInfo, target: self, response: #selector(onGetBatteryInfo))
}
func onGetBatteryInfo(scanObj: ISktScanObject) {
let result:SKTRESULT = scanObj.Msg().Result()
print("GetBatteryInfo status:\(result)")
if (result == ESKT_NOERROR) {
let batterylevel = scanObj.Property().getUlong()
print("Battery is:\(batterylevel)")
} else {
print("Error GetBatteryInfo status:\(result)")
}
Cependant, les valeurs que je reçois sont de retour:
GetBatteryInfo status:0
Battery is:1677741312
Si mon code est correct alors comment puis-je faire de la batterie résultat que je reçois un résultat significatif, comme un pourcentage?
Si je suis loin alors comment puis-je obtenir des informations comme le niveau de la batterie, la version du firmware, etc?
Merci
David
Merci pour la réponse, c'est exactement ce que je pensais, mais à Swift pour autant que je le vois sait Rien à propos de SKTBATTERY_GETCURLEVEL, vous ne pouvez pas utiliser SKTBATTERY_GETCURLEVEL lorsque vous utilisez un identificateur non résolu. c'est pourquoi je suis bloqué comme d'après la documentation ça devrait aller! – Dave
@Dave J'ai édité la réponse de tymac pour intégrer le code de 'SKTBATTERY_GETCURLEVEL' parce que vous avez raison, c'est une macro' # define' qui n'existe pas dans la version rapide – Enrico
Merci @Enrico. Comme je l'ai noté, je l'ai traduit d'Objective-C. En fait, j'ai un ticket ouvert avec SocketScan moi-même car j'ai besoin de leur demander quelque chose d'autre. Dave si vous voulez utiliser leur méthode de classe native, vous pouvez simplement écrire une extension 'Objective-C'. J'ai ajouté l'incase Objective-C que vous voulez. L'utilisation d'Enrico de masquage bitwise pour obtenir le pourcentage équivalent est incroyable :) – tymac