Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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_Events_Process_Kill - Fatal编程技术网

iPhone-如何捕获应用程序是否终止(更新徽章图标)

iPhone-如何捕获应用程序是否终止(更新徽章图标),iphone,objective-c,events,process,kill,Iphone,Objective C,Events,Process,Kill,我正在设置: - (void)applicationWillTerminate:(UIApplication *)application { [UIApplication sharedApplication].applicationIconBadgeNumber = 1; } 在我的应用程序代理中,但徽章从未更新。。。有什么问题吗 当应用程序被终止(手机关机、任务栏应用程序终止、由于内存过载而被系统终止的应用程序……)时,如何更新该徽章?抛出NSLog(@“应用程序正在终止”)导入您的

我正在设置:

- (void)applicationWillTerminate:(UIApplication *)application
{
    [UIApplication sharedApplication].applicationIconBadgeNumber = 1;
}
在我的应用程序代理中,但徽章从未更新。。。有什么问题吗

当应用程序被终止(手机关机、任务栏应用程序终止、由于内存过载而被系统终止的应用程序……)时,如何更新该徽章?抛出
NSLog(@“应用程序正在终止”)导入您的
-应用程序将终止:
方法。我想你会发现,当你终止应用程序时,这个方法没有被调用

您可以在应用程序正常执行期间或启动应用程序时设置应用程序的徽章图标。

抛出一个
NSLog(@“应用程序正在终止”)导入您的
-应用程序将终止:
方法。我想你会发现,当你终止应用程序时,这个方法没有被调用

您可以在应用程序正常运行期间或启动应用程序时设置应用程序的徽章图标。

请按如下所示进行检查

另外,请尝试并查看正在调用以下哪些方法

applicationWillResignActive:
applicationDidEnterBackground:
请按如下所示的顺序阅读

另外,请尝试并查看正在调用以下哪些方法

applicationWillResignActive:
applicationDidEnterBackground:

当你的应用程序在后台终止时,它不会有机会在自身结束后进行清理。应用程序在后台时已挂起;当被杀死时,它只是从RAM中移除。您的徽章更新需要在此之前进行

:

暂停 应用程序位于后台,但未执行代码。系统会自动将应用程序移动到此状态,并且不会在移动前通知它们。挂起时,应用程序保留在内存中,但不执行任何代码。 当内存不足时,系统可能会在不通知的情况下清除挂起的应用程序,以便为前台应用程序腾出更多空间

此外:

applicationWillTerminate:-让您知道您的应用程序正在被终止。如果应用程序已挂起,则不会调用此方法


当你的应用程序在后台终止时,它不会有机会在自身结束后进行清理。应用程序在后台时已挂起;当被杀死时,它只是从RAM中移除。您的徽章更新需要在此之前进行

:

暂停 应用程序位于后台,但未执行代码。系统会自动将应用程序移动到此状态,并且不会在移动前通知它们。挂起时,应用程序保留在内存中,但不执行任何代码。 当内存不足时,系统可能会在不通知的情况下清除挂起的应用程序,以便为前台应用程序腾出更多空间

此外:

applicationWillTerminate:-让您知道您的应用程序正在被终止。如果应用程序已挂起,则不会调用此方法


你能在那一行设置一个断点并仔细检查它在你从任务栏杀死应用程序时是否被调用吗?你能在那一行设置一个断点并仔细检查它在你从任务栏杀死应用程序时是否被调用吗?对,不被调用。但我唯一需要做的事情就是当应用程序从运行进程中被终止时。你不知道在这个时候图标的徽章号应该是什么吗?在应用程序运行时,您可以随意更改徽章号码,因为用户在离开应用程序之前不会看到图标。因此,如果您提前更改,效果将与您在退出时更改的效果相同。我的徽章反映了应用程序不再加载到内存中的事实。所以,如果你有一个实现这个目标的想法…对,不打电话。但我唯一需要做的事情就是当应用程序从运行进程中被终止时。你不知道在这个时候图标的徽章号应该是什么吗?在应用程序运行时,您可以随意更改徽章号码,因为用户在离开应用程序之前不会看到图标。因此,如果您提前更改,效果将与您在退出时更改的效果相同。我的徽章反映了应用程序不再加载到内存中的事实。所以如果你有一个实现这个目标的想法。。。