2010-11-16 6 views
3

J'ai une application qui se connecte à un accessoire externe via Bluetooth. Les testeurs ont signalé que la connexion est interrompue lorsque l'alerte "Batterie faible" est affichée. Cela a été rapporté sur iPod touch 2e génération, donc il peut être particulier à cet appareil.Mise au point de l'avertissement de batterie

Je me demande s'il y a un moyen d'exécuter mon application dans le débogueur (connecté à mon ordinateur) sans charger l'appareil. En d'autres termes, existe-t-il un moyen de désactiver le chargement USB d'un appareil dont la batterie n'est pas complètement chargée?

Répondre

3

Je ne l'ai pas essayé, mais il est possible/probable que vous pouvez le faire en coupant le câble d'alimentation dans le câble USB.

Je voudrais acheter un câble d'extension usb pas cher (mâle < -> femelle), et soigneusement couper ouvert (enlever le plastique extérieur au milieu du câble sans endommager les fils à l'intérieur). Si vous êtes chanceux, il y aura un câble rouge, et ce câble rouge sera la ligne + 5V - sinon, vous devrez utiliser un multimètre pour tester quel câble est la broche 1/+ 5V/0/5V/5V/VCC (brochage ici: http://pinouts.ws/usb-pinout.html). Une fois que vous l'avez identifié, coupez ce câble (et seulement ce câble!).

Ensuite, branchez votre iphone/ipod dans votre PC en utilisant votre nouveau câble, et l'iphone devrait encore fonctionner avec le débogueur, mais ne sera plus en charge.


En aparté, je pouvais imaginer la possibilité que Bluetooth est désactivé automatiquement (ou commuté sur un mode de faible puissance) lorsque la batterie est faible - auquel cas la perte de la connexion peut être inévitable. Vous pourriez essayer de demander de l'aide à Apple s'ils sont au courant de quelque chose comme ça.

+0

Je n'ai pas essayé ceci mais cela semble faisable et donnerait le résultat désiré. J'espère tester cela à un moment donné. Mais si quelqu'un me bat dessus, veuillez rapporter vos résultats. – westsider

1

Non. Le débogueur fonctionne uniquement lorsque le câble de la station d'accueil est connecté via USB au système de développement, ce qui provoque automatiquement la charge de l'appareil. Vous devrez trouver un autre moyen de surveiller ce que fait votre application.

1

Non, mais vous devez demander à votre utilisateur de se connecter à son périphérique de test, puis de lui envoyer les journaux. (Ou si vous êtes ce testeur, activez la connexion dans l'application Paramètres, sous «Développeur».)

Vous pouvez également enregistrer le message de batterie faible et l'état Bluetooth.

+0

Existe-t-il un moyen de consigner l'avertissement de batterie faible sans interroger UIDevice batteryLevel? Si je comprends bien, il n'y a pas de notification pour observer les avertissements au niveau de la batterie. – westsider

+2

'UIDeviceBatteryLevelDidChangeNotification' et' UIDeviceBatteryStateDidChangeNotification' vous dira quand l'état de la batterie change. Les avertissements de batterie se produisent à 20% et 10% de la charge maximale. –