iOS8 存在的一些问题

作者: 睿少 | 来源:发表于2017-10-16 11:30 被阅读16次

在实际开发中遇到这问题。

在iOS8的设备上在按home键,让APP进入后台。当再次点击应用图标时,程序会重新启动。

先不知道怎么回事,后面找了很久终于找到了问题所在。

问题所在

关键就是这个方法,这个方法是在iOS8后出现的

方法说明

这是方法的官方说明。

下面是解决的代码,这样就可以避免程序进入后台崩溃。

解决代码

上代码!

- (void)applicationDidEnterBackground:(UIApplication *)application {
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

    if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) {
        
        [[UIApplication alloc] setApplicationIconBadgeNumber:0];
    }else{
        
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
        
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
        
        UIApplication *app = [UIApplication sharedApplication];
        // 应用程序右上角数字
        app.applicationIconBadgeNumber = 0;
    }
    
}

相关文章

网友评论

    本文标题:iOS8 存在的一些问题

    本文链接:https://www.haomeiwen.com/subject/dqrkuxtx.html