EAccessoryFramework en background
chabbeyf
Membre
Bonjour à tous,
Je suis en train de tourner en rond avec une application communiquant avec un accessoire en bluetooth via le external-accessory framework.
Cette application est pingée chaque seconde par l'accessoire externe, si le ping ne se produit pas durant 4 secondes, l'utilisateur est alerté.
Quand l'application passe en arrière-plan, elle continue à recevoir les pings pendant 5-20 minutes, puis ne reçoit plus aucun ping pendant 5-8 secondes, et tout d'un coup reçoit tous les pings loupés en une seconde.
C'est comme si l'app serait suspendue pendant ces 8 secondes, que toutes les datas relatives serait stockées, puis délivrées quand l'app redémarre 8 sec. plus tard. Malheureusement, l'utilisateur recoit entre temps une alarme incorrecte.
Est-ce que quelqu'un sait ce qui se passe ou a déja rencontré ce comportement ?
Je suis en train de re-écrire pour gérer les streams à la main quand je passe en background, plutot que de laisser la run-loop les gérer.
Merci d'avance
Je suis en train de tourner en rond avec une application communiquant avec un accessoire en bluetooth via le external-accessory framework.
Cette application est pingée chaque seconde par l'accessoire externe, si le ping ne se produit pas durant 4 secondes, l'utilisateur est alerté.
Quand l'application passe en arrière-plan, elle continue à recevoir les pings pendant 5-20 minutes, puis ne reçoit plus aucun ping pendant 5-8 secondes, et tout d'un coup reçoit tous les pings loupés en une seconde.
C'est comme si l'app serait suspendue pendant ces 8 secondes, que toutes les datas relatives serait stockées, puis délivrées quand l'app redémarre 8 sec. plus tard. Malheureusement, l'utilisateur recoit entre temps une alarme incorrecte.
Est-ce que quelqu'un sait ce qui se passe ou a déja rencontré ce comportement ?
Je suis en train de re-écrire pour gérer les streams à la main quand je passe en background, plutot que de laisser la run-loop les gérer.
Merci d'avance
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.