Comment puis-je effacer le cache CoreBluetooth sur MacOS?
Je suis l'élaboration d'un Bluetooth LE périphérique et vais avoir des ennuis à cause de MacOS mise en cache des services. Si j'essaie de supprimer un service ou d'un changement de son UUID sur l'appareil que je suis en développement, le changement n'est pas affiché sur le Mac et au lieu de cela, je continue de voir l'ancienne liste des services et des Uuid à partir de l'appareil. J'ai essayé d'aller vers un autre Mac, qui n'est pas jumelé avec mon appareil et il a vu la nouvelle liste de services avec le bon Uuid, de sorte qu'il semble être un problème de mise en cache avec mon développement Mac.
J'ai trouvé le com.apple.Bluetooth.fichier plist dans /Bibliothèque/Préférences et l'a supprimé, mais le système de le remettre avec les mêmes données, je suppose que le système a le cache chargé en mémoire et il est juste de l'écrire quand on en a besoin.
Quelqu'un sait comment faire pour essuyer le MacOS CoreBluetooth appareil/cache de service?
source d'informationauteur John Stephen
Vous devez vous connecter pour publier un commentaire.
J'ai enfin trouvé la source du problème, il y a un cache dans les préférences de l'utilisateur dossier dans un dossier nommé ByHost. Voici les étapes pour désactiver le Bluetooth cache:
/Bibliothèque/Préférences
com.apple.Bluetooth.somehexuuidstuff.plist de
~/Bibliothèque/Préférences/ByHost (à noter que c'est la préférence de l'utilisateur
dossier, pas celui du système)
Après l'avoir fait mes périphériques sont correctement identifiés. De ce que j'ai trouvé sur le web, il se peut également que certains autres com.apple.Bluetooth les fichiers dans /Bibliothèque/Préférences liés à l'HIDs ou les casques d'écoute ou de quelque chose-je ne sais pas si c'est important de supprimer ceux que je ne les ai pas sur mon système.