gpt4 book ai didi

ios - 将设备 token 存储在 AppDelegate 中,然后在 ViewController 中使用它

转载 作者:行者123 更新时间:2023-11-29 01:20:35 25 4
gpt4 key购买 nike

我正在尝试在我的 AppDelegate 中获取设备 token ,然后在我的 ViewController 中的函数中使用它。

我在 AppDelegate 中成功地检索了设备 token :

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
NSString *tokenAsString = [[[deviceToken description]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
stringByReplacingOccurrencesOfString:@" " withString:@""];

[[NSUserDefaults standardUserDefaults] setObject: token forKey:@"deviceToken"];
[[NSUserDefaults standardUserDefaults]synchronize];
}

然后我尝试在我的 ViewController 中的函数中使用它,但它打印为 null:

-(void)addDeviceToken{
NSString *deviceToken = [[NSUserDefaults standardUserDefaults] objectForKey:@"deviceToken"];
NSLog(@"%@", deviceToken);
}

有谁知道如何让变量显示在这里?

最佳答案

token 替换为 tokenAsString

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
NSString *tokenAsString = [[[deviceToken description]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
stringByReplacingOccurrencesOfString:@" " withString:@""];

[[NSUserDefaults standardUserDefaults] setObject: tokenAsString forKey:@"deviceToken"];
[[NSUserDefaults standardUserDefaults]synchronize];}

关于ios - 将设备 token 存储在 AppDelegate 中,然后在 ViewController 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34646026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com