【发布时间】:2014-05-26 11:25:53
【问题描述】:
在我的应用程序中,我想在UILabel 中显示远程通知。所以我正在尝试将通知消息从“Appdelegate”传递到我的故事板它不起作用请告诉我如何解决这个问题。
我的“Appdelegate”代码:
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
NSString *messag = [[userInfo description] stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"<>"]];
[[NSUserDefaults standardUserDefaults] setObject: messag forKey:@"message"];
[[NSUserDefaults standardUserDefaults]synchronize];
NSLog (@"message %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"message"]);
UIStoryboard *mainstoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
personalnottypoliticalViewController *ringingVC = [mainstoryboard instantiateViewControllerWithIdentifier:@"notifymess"];
[self.window setRootViewController: ringingVC];
}
当我打印我的数据时,它会像这样:
message {
aps = {
alert = home;
badge = 3;
sound = "";
};
}
在我的视图控制器中,我曾经这样使用过。
self.message.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"message"];
NSLog (@"message %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"message"]);
在上述数据中,我只需要“警报”值如何获取警报值并将其存储到数据中,请告诉我是否可以这样做以及如何实现这一点。我在这里堆了很长时间,请不要给出一些想法来实现这一点。
谢谢。
【问题讨论】:
-
您将其存储为 JSON 吗?
-
找一些使用基类的教程,
NSDictionary的例子:rypress.com/tutorials/objective-c/data-types/nsdictionary.html -
@3r1d 不,我只需要存储在一个 NSString 数据中就可以了
-
记录nsstring * message中的值-第一行值,这样可以帮助我们找到message的数据类型??
标签: ios objective-c nsdictionary