En termes de base, j'utilise nativescript pour une application multiplateforme. Cette application interagit avec les périphériques BLE. Les périphériques BLE envoient une réponse d'analyse après le paquet de publicité, que je suis capable de récupérer en tant qu'objet NSData du côté iOS.Commande Little-Endian Byte (iOS, réponse BLE scan)
Voici la sortie (pseudo) de la propriété de description: < 54fca267 0b00>.
La sortie représente l'adresse matérielle du périphérique.
Les gars du matériel me disent que c'est en little-endian, et je sais que c'est une chaîne de 48 bits. Il vient du périphérique, qui a son firmware écrit en C.
J'ai essayé pendant quelques jours de convertir ceci en chaîne (avec l'endianness correct) de sorte que je puisse stocker l'adresse matérielle sur notre dos -end, mais je suis incapable de trouver une solution élégante.
J'ai trouvé une solution en lisant la propriété: description de l'objet NSData, puis en la décodant manuellement (en javascript). Je n'ai tout simplement pas l'impression que cette solution est suffisante pour un environnement de production et que j'utiliserais plutôt des utilitaires natifs.
J'ai essayé d'utiliser:
NSString.alloc().initWithDataEncoding(mac, NSUTF8StringEncoding);
..avec chaque type de codage de THIS page de la documentation. Je reçois soit zéro en retour, soit des caractères incorrects.
Comme je l'ai déjà dit, ceci est écrit en NativeScript; cependant, j'ai une bonne compréhension de l'objectif C, je devrais donc être capable de convertir tous les exemples fournis dans ce langage.
Toute contribution serait grandement appréciée. Merci d'avance!
C'est l'adresse correcte, mes excuses. OUI devrait être enregistré à si-labs. – AzraelPwnz
Rob, pourriez-vous s'il vous plaît examiner cette question: https://stackoverflow.com/questions/46518084/nativescript-get-string-from-interop-reference Si je travaillais dans obj-c, votre solution ont été doré! Cela dit, en raison des limitations NativeScript (possibles), je ne peux pas implémenter la méthode stringWithFormat. – AzraelPwnz