如何使用 UILabel 显示 APNS 设备令牌?
Posted
技术标签:
【中文标题】如何使用 UILabel 显示 APNS 设备令牌?【英文标题】:How to show APNS Device token with UILabel? 【发布时间】:2012-06-06 13:23:20 【问题描述】:我想用 UILabel 显示一个 APNS 设备令牌。
所以我在下面编码:
//AppDelegate.m
- (void)application:(UIApplication*)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
// TODO: Pass the token to our server
NSString *devToken = [[[[deviceToken description]
stringByReplacingOccurrencesOfString:@"<"withString:@""]
stringByReplacingOccurrencesOfString:@">" withString:@""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
NSString *str = [NSString
stringWithFormat:@"Device Token=%@",devToken];
UIAlertView *alertCtr = [[UIAlertView alloc] initWithTitle:@"Token is " message:devToken delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles: nil];
[alertCtr show];
NSLog(@"device token - %@",str);
viewc = [ViewController alloc];
viewc.tokenLabel.text = str;
但是什么也没发生。怎么了?
【问题讨论】:
您的 NSLog 输出的信息是否正确?令牌标签是属性合成的属性吗? 您确定应用程序确实成功注册并获得了设备令牌? 【参考方案1】:viewc = [ViewController alloc];
viewc.tokenLabel.text = str;
在alloc
'ing 你的视图控制器之后,你也应该init
它。并以模态方式或在导航控制器或其他方式中呈现它,这取决于您。
【讨论】:
我得到了错误..'使用未声明的标识符'init';你是说'int'吗?' 喜欢viewc = [[ViewController alloc] init]
。以上是关于如何使用 UILabel 显示 APNS 设备令牌?的主要内容,如果未能解决你的问题,请参考以下文章