我正在实施推送通知.我想将我的APNS令牌保存为字符串.

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken
{
    NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding];
    NSLog(@"%@", tokenString);
    NSLog(@"%@", newDeviceToken);
}

代码的第一行打印空.第二个命令打印令牌.如何将newDeviceToken作为NSString获取?

推荐答案

Note - This will not work when compiling with the iOS 13 or later SDK

使用以下命令:

NSString * deviceTokenString = [[[[deviceToken description]
                         stringByReplacingOccurrencesOfString: @"<" withString: @""] 
                        stringByReplacingOccurrencesOfString: @">" withString: @""] 
                       stringByReplacingOccurrencesOfString: @" " withString: @""];
        
NSLog(@"The generated device token string is : %@",deviceTokenString);

Ios相关问答推荐

SwiftUI.从自定义视图修改器访问自定义视图子视图

使用CGAffineTransform旋转视图只起作用一次吗?

使用AVCaptureEventInteraction捕获音量按键快门

如何创建具有SPM依赖项的二进制XCFramework?

当操作修改查看条件时,按钮不重复

无法添加以供审阅-Xcode 15.0.1

如何在SwiftUI中将图像整合到文本标签中间?

为什么 Firebase Messaging 配置对于 IOS native 和 Flutter iOS 不同?

为什么这个 init 被分派到一个内部扩展 init?

拔下设备后,DriverKit USB 驱动程序 (dext) 进程不会终止

SwiftUI 图表 BarMark 将注释对齐到图表顶部

在我的 M1 上出现 Architecture arm64 问题,因此我无法运行我的旧项目

占位符文本未显示在 TextEditor 上

更改图标会导致 SwiftUI 动画出现故障?

迁移到 UIKit 生命周期的应用程序不会调用 SceneDelegate

针对 Xcode 中的 iPad 选项

如何缩小 UIImage 并使其同时变得清晰/锐利而不是模糊?

如何从 UIPickerView 获取选定的值

如何在 Swift 中将新单元格插入 UITableView

如何立即移动 CALayer(无动画)