Afficher par programmation iPhone/iPad UDID

J'ai une application pour iPad dans lequel je reçois le dispositif de l'UDID par le code suivant dans la méthode viewDidLoad.

uid = [[UIDevice currentDevice] uniqueIdentifier];
uid = [uid stringByReplacingOccurrencesOfString:@"-" withString:@""];

J'ai voulu supprimer les tirets dans la chaîne.

Plus tard, dans un autre appel de méthode, j'essaie d'accéder à ce uid chaîne (qui est une propriété de cette classe),

NSLog("Loading request with UDID: %@", uid);

et je reçois le texte suivant dans la fenêtre de la console lorsque j'essaie d'imprimer.

Loading request with UDID: (
    <WebView: 0x4b0fb90>
)

Pourquoi est-il l'impression de l'adresse de mémoire, au lieu de la chaîne elle-même? Merci!

Euh... l'UDID ne devriez pas avoir des tirets.
Cette première ligne de code renvoie une chaîne de caractères avec des tirets. Je le promets.
Sur le simulateur ou de l'appareil? Il me semble me rappeler que le simulateur est bizarre à ce sujet. Tous les appareils plaine-hex, minuscules avec leur udid.
Est-il Apple-légal d'utiliser uniqueIdentifier? Je pensais qu'ils ne voulaient pas les développeurs de l'enregistrement de ce.
UIID a des tirets, pas UDID.

OriginalL'auteur Liam | 2010-07-29