2010-12-15 103 views
6

Dans iTunes, vous pouvez voir l'état de charge de l'iPhone actuellement connecté:Comment obtenez-vous le statut de charge d'un iPhone connecté à partir du Mac?

Screenshot of iTunes showing an iPhone in the list of devices with the charge status indicated.

Cette mise à jour que les frais de téléphone, et même montre lorsque le téléphone est fait de charge.

Y at-il un moyen que je peux découvrir l'état de charge par programme du Mac? Tout langage de programmation ou API est bien.

+0

Désolé, je viens de réaliser que ce n'était pas * tout * clair que je voulais accéder à cela à partir du Mac - pas de l'iPhone. Edité ... –

+0

Une copie possible de http://stackoverflow.com/questions/4041263 –

+0

Oui, c'est certainement dans le même sens - je suis ouvert aux suggestions de modération si nécessaire. –

Répondre

1

Pour autant que je sache, le seul fonctionnaire moyen de communiquer avec l'iPhone via USB/Bluetooth est en vous inscrivant à la "Made for iPhone" programme:

http://developer.apple.com/programs/mfi/

Malheureusement la documentation semble être fermé aux membres enregistrés, donc je ne peux pas savoir si l'API est publique ou privée. Vous pouvez contacter Apple pour vérifier avant de postuler. MISE À JOUR: Comme mentionné, cela peut ne pas fonctionner pour Mac/PC -> Communication iPhone via USB. Il y a plusieurs applications qui font des choses avec le téléphone sur USB (bien que généralement pour lire/écrire des fichiers). Je commence en regardant le code source de ceux-ci:

http://code.google.com/p/iphonedisk

Cela devrait vous mettre au moins dans une position où vous disposez d'une connexion à l'appareil et sont en mesure d'envoyer/recevoir des commandes. Tout le monde qui a déjà fait ce genre de chose a dû passer du temps à l'ingénierie inverse de la chose :) La communauté jailbreak pourrait être en mesure de fournir un aperçu aussi, bien qu'ayant effectivement jailbreaker le périphérique est probablement inacceptable.

+0

Je pense que c'est seulement pour les accessoires, et ne permettra pas l'accès du côté mac malheureusement. – MCannon

+0

Oui, je ne l'ai jamais regardé comme jamais eu à le faire. Je suppose que je commencerais par regarder le code source d'autres applications qui parlent à l'iPhone via USB, comme l'extension FUSE: http://code.google.com/p/iphonedisk/source/browse/#svn% 2Ftrunk% 2Fmobilefs. Bien qu'il ne fournisse pas le code dont vous avez besoin, il s'agit d'un pas dans la bonne direction pour déterminer comment «parler» avec le téléphone. – d11wtq

+0

Je ne suis pas sûr si le code iPhoneDisk sera utile ou non, mais c'est au moins la direction dans laquelle je pensais; l'application Bonjour fonctionnant sur l'iPhone n'est pas une mauvaise idée, mais n'est pas particulièrement utile pour mes objectifs. Merci pour le lien! –

3

Je vous recommande de configurer un service bonjour dans une application sur l'appareil iOS pour communiquer avec l'ordinateur. L'application communiquera alors les changements dans l'état du batteur en utilisant la propriété batteryMonitoringEnabled de UIDevice. Jetez un oeil au code des échantillons ici.

BatteryStatus Sample Code

Et voici la référence de classe

UIDevice Class Reference

Et enfin la programmation Bonjour

Bonjour programming guide

+0

Cela fonctionnerait certainement, mais ce n'est pas très utile pour quoi J'ai finalement à l'esprit (il serait incommode de forcer l'utilisateur à exécuter l'application tout le temps). Merci pour la suggestion, cependant! –