我知道我们可以通过以下方法处理推送通知:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
我们可以检查应用程序是否在前台运行:
if (application.applicationState == UIApplicationStateActive ) { ... }
我们如何通过本地化显示完全相同的通知?
NSString *message = [[[userInfo valueForKey:@"aps"] valueForKey:@"alert"] valueForKey:@"loc-key"];
NSString *trueMessage = NSLocalizedString(message, nil);
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert"
message:trueMessage
cancelButtonItem:@"OK"
otherButtonItems:@"Show", nil];
[alertView show];
这显示了未本地化的原始文本,例如“您在 %2@ 收到来自 %1@ 的新警报”。
loc-args
我的问题是,当应用程序在前台运行时,我们如何将 UIAlertView 也放入其中?