2012-10-13 19 views
0
- (void)application:(UIApplication *)application 
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
    NSLog(@"%@", [NSString stringWithFormat:@"%@", deviceToken]); 

    //display: 
    //<682e6887 ad7c7268 38861e90 6f4b9ba7 ced1299e abf3084b ca2ca75a 11111111> 


    NSString *token = @"<682e6887 ad7c7268 38861e90 6f4b9ba7 ced1299e abf3084b ca2ca75a 11111111>"; 
    NSData *tokenData = [token dataUsingEncoding:NSASCIIStringEncoding]; 
    NSLog(@"%@", [NSString stringWithFormat:@"%@", tokenData]); 

    //display: 
    //3c36383265363838372061643763373236382033383836316539302036663462396261372063656431323939652061626633303834622063613263613735612031313131313131313e 
} 

回答

0

我不明白你在說什麼。但是您錯誤地使用了NSDataNSString

NSString *token=[[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding]; 

NSData *deviceToken = [token dataUsingEncoding:NSUTF8StringEncoding]; 

使用上述兩個函數NSString轉換爲NSData,反之亦然。

+0

我創建「NSData * deviceToken」,但NSLog顯示不相等「(NSData *)deviceToken」爲什麼? – user1742844

+0

我想創建數據觸摸常量字符串,例如 「<682e6887 ad7c7268 38861e90 6f4b9ba7 ced1299e abf3084b ca2ca75a 11111111>」 – user1742844

+0

的值相等(NSData的*)deviceToken – user1742844