Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如果我在推送通知中单击“关闭”按钮,如何删除徽章号码?_Iphone_Objective C_Ios 4.2_Apple Push Notifications_Badge - Fatal编程技术网

Iphone 如果我在推送通知中单击“关闭”按钮,如何删除徽章号码?

Iphone 如果我在推送通知中单击“关闭”按钮,如何删除徽章号码?,iphone,objective-c,ios-4.2,apple-push-notifications,badge,Iphone,Objective C,Ios 4.2,Apple Push Notifications,Badge,我正在处理推送通知。当我收到通知时,它有两个按钮,查看和关闭。如果我单击查看,它会打开应用程序,当我单击关闭按钮时,它只会在应用程序图标上显示一个徽章编号。然后,当我再次打开我的应用程序时,该徽章编号应该消失,但不会消失。如果用户单击应用程序图标,我如何删除该徽章号码?Thanx将以下代码放在ApplicationIDFinishLaunching或ApplicationIDBecMeactive中的某个位置 [UIApplication sharedApplication].applicati

我正在处理推送通知。当我收到通知时,它有两个按钮,查看和关闭。如果我单击查看,它会打开应用程序,当我单击关闭按钮时,它只会在应用程序图标上显示一个徽章编号。然后,当我再次打开我的应用程序时,该徽章编号应该消失,但不会消失。如果用户单击应用程序图标,我如何删除该徽章号码?Thanx

将以下代码放在ApplicationIDFinishLaunching或ApplicationIDBecMeactive中的某个位置

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

您可以做的是从远程通知中省略
徽章
键,以便。如果希望在用户点击查看时显示徽章,则可以使用
[UIApplication sharedApplication].applicationBadgeNumber
设置徽章编号


但我不知道您为什么要这样做。

如果用户单击“关闭”按钮会怎么样?我以前做过查看按钮点击部分。通知将删除徽章,因此如果用户点击关闭,将没有徽章。如前所述,“如果[code>徽章属性]不存在,则当前显示的任何徽章编号都将被删除。”