2009-10-15 3 views
2

J'ai written an application qui synchronise le calendrier de Lotus Notes à l'iphone (en utilisant MS Outlook comme conduit) et je veux dire à iTunes de pousser les changements sur l'iphone.Avoir iTunes m'informer lorsque je synchronise iphone par programmation en utilisant COM

Je peux le faire très bien en utilisant l'interface COM (IITIpodSource.UpdateIpod) mais le problème est que cette méthode revient immédiatement au démarrage de la synchronisation. Ensuite, iTunes va gérer le reste. Je souhaite que mon application soit informée lorsque iTunes a terminé la synchronisation afin que je puisse mettre à jour mon interface graphique en conséquence.

Donc, alors qu'iTunes synchronise l'iphone correctement, mon application n'est jamais dit quand c'est fait. Un indicateur d'état que je peux interroger est tout aussi OK qu'un événement en passant ...

Je ne trouve rien d'utile dans la documentation. Est-ce que quelqu'un a déjà essayé quelque chose comme ça?

Edit: J'ai essayé vote la propriété FreeSpace mais il semble que est mis à jour avant la synchronisation se fait (peut même être mis à jour plusieurs fois ce que je peux dire)

+0

EjectIPod se verrouillera-t-il jusqu'à la fin de la synchronisation? – popester

+0

Non, malheureusement pas. Il fait apparaître une boîte de dialogue demandant à l'utilisateur s'il veut vraiment que l'ipod soit éjecté pendant la synchronisation. Pendant ce temps, l'appel EjectIpod est bloqué. Si je clique "non", la synchronisation continue et EjectIpod retourne sans message d'erreur ou valeur de retour (c'est une méthode void) –

Répondre

1

Essayez de faire quelque chose d'autre directement sur l'iPod (par exemple créer une nouvelle liste de lecture - l'éjection peut être un peu "trop ​​difficile" à moins que vous ne puissiez réinsérer l'iPod par programmation). Au moins à travers l'interface graphique, vous ne pouvez le faire que lorsque la synchronisation est terminée.

+0

Bonne suggestion, mais malheureusement cela n'a pas fonctionné. J'ai essayé à la fois de créer une playlist et un dossier mais j'ai l'exception "source is not modifiable" (même une fois la synchronisation terminée). Je suppose que cela a à voir avec si vous utilisez la synchronisation manuelle ou automatique de la musique sur l'iphone (par exemple "Gérer manuellement la musique et les vidéos") –

+0

Hmm .. pouvez-vous vérifier l'existence d'une liste de lecture sur l'iPod? (Ou comme l'interface pour énumérer les playlists existantes pour vous?) – Thorsten

+0

oui je peux interroger et les énumérer. Je peux également énumérer les pistes de chaque playlist pendant que la synchronisation est en cours. –

Questions connexes