UIApplicationStateActive时

UIApplicationStateActive时

我已经设置了一个注册用于远程通知的应用程序。

- (void)application:(UIApplication*)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    NSString *status = [NSString stringWithFormat:@"Notification Received:\n%@",userInfo.description];
    NSLog(@"%@",status);

    UIAlertView *alert=[[UIAlertView alloc]
                        initWithTitle:@"didReceiveRemoteNotification"
                        message:eventName
                        delegate:self
                        cancelButtonTitle:@"Hide"
                        otherButtonTitles:@"View",
                        nil];
    alert.tag = kAlertTypeNotification;
    [alert show];
    [self vibrate];


if ( application.applicationState == UIApplicationStateActive ) {
    // app was already in the foreground
    **DO SOMETHING HERE**

}
else {
    // app was just brought from background to foreground

}
}


因此,当该应用程序未激活时,我会收到真正漂亮的横幅警报,在iPhone上看起来非常好。

但是,当应用程序打开时,我似乎唯一的选择是显示UIAlertView。我认为这是令人不安的。有没有一种方法可以在application.applicationState == UIApplicationStateActive时显示横幅?或者,是否有一个实现这种功能的开源库?

感谢你的帮助!

最佳答案

当应用程序处于前台时,您可以执行任何所需的操作。谁说您必须显示UIAlertView?

关于ios - UIApplicationStateActive时如何处理通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11019452/

10-11 00:18