以带数字的小圆点方式显示在桌面图标上面,通知用户有新的消息--iOS开发

桌面图标的小圆点,要实现它很简单,就两行代码,其实一行也可以的;分开来好看点。就这样:

//在应用程序桌面图标Icon上面提示小圆点(附带数字);

       UIApplication *application = [UIApplication sharedApplication];

        application.applicationIconBadgeNumber123;


这样做发现没效果,原因是没有权限,用户都没同意你这样做,桌面上肯定不会有小圆点啦!问题就出在系统版本上面,iOS8.0之后,苹果限制推送通知,也不是完全限制,需要获取用户的同意才有这个权限,所以呢就诞生了下面的代码。

   //如果系统版本Version>=8.0,则:注册用户通知设置

    float version = [[UIDevice currentDevice]systemVersion].floatValue;

    if (version>=8.0) {

        UIUserNotificationType userNotificationType = UIUserNotificationTypeBadgeUIUserNotificationTypeAlert | UIUserNotificationTypeSound;

        UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:userNotificationType categories:nil];

        [[UIApplication sharedApplication]registerUserNotificationSettings:setting];

    }



这样你返回桌面上看就有啦,前提你要设置applicationIconBadgeNumber属性,不设置当然看不见;还要在程序启动完提示用户同意你推送消息。

你可能感兴趣的:(iOS开发)