J'ai vu de nombreux messages ici/sur SO et de nombreux documents sur le site Apple concernant la lecture du niveau de la batterie sur iOS, mais quelle est la meilleure façon de le faire sur un MacBook? Dans le passé, la seule manière que j'ai trouvé pour le faire est avec une commande bash prenant du temps pipée à grep
, ce qui semble très inefficace. (comme vu et adapté de, bien que je ne puisse pas localiser la source originale que j'ai lue, ici et ici) Y a-t-il une meilleure façon de le faire de manière programmatique? J'ai également vu cette, mais cela ne semble avoir qu'une version Obj-C. Est-il possible de le faire en Swift?
ÉDIT
En fait, il y a une meilleure façon qui ne prend pas beaucoup de temps (ioreg -l -w0 | grep Capacity
montre la charge actuelle et la capacité maximale), mais c'est toujours un script bash apparemment inutile.
0 votes
Pourquoi ne pas faire un lien vers une instance spécifique et expliquer combien de temps cela prend et à quel moment vous cherchez? Et si nous sommes déçus (mais avons un outil qui répond) en 5 secondes et que vous êtes coincé à 500? (De plus, la batterie ne change pas significativement au bout de 15 minutes ou plus, alors pourquoi la vitesse est-elle nécessaire ici?)
1 votes
La vitesse n'était pas vraiment un problème, j'ai simplement pensé qu'il devait y avoir une meilleure façon que d'appeler un script bash. Je mettrai quelques liens dans la question.
0 votes
@bmike a ajouté les liens.
0 votes
Joli - donc ce n'est pas du tout une question de vitesse mais de l'existence d'une API maintenant? (j'attendais de te faire passer de 5 secondes à 0.5 secondes si tu avais quelque chose d'autre que
ioreg
) Puisque c'est lié à une API/SDK, contactez-moi si les gens votent pour le fermer - nous pouvons le transférer vers SO dans ce cas...0 votes
@bmike Oui, le script bash dans l'édition est assez rapide mais je ne crois toujours pas que ce soit la meilleure façon.
0 votes
@bmike pour votre commentaire édité : est-ce que cela ne convient pas ici ? Comme il s'agit d'une question de programmation, je dirais SO, mais c'est très spécifique au matériel Mac.
1 votes
Je suis un modérateur, donc je voulais que les gens sachent que je suis tenté de partir - nous résoudrons tout problème si cela se produit. Si les gens le savent et répondent, c'est ce qui m'importe - c'est une excellente question, alors j'espère la voir rester ici pour que les gens puissent apprendre à scripter en swift et à appeler bash (ICK) car parfois "ça fonctionne" est mieux que "c'est le summum de la beauté et de l'élégance"