草庐IT

applicationDidEnterBackground

全部标签

ios - applicationDidEnterBackground : and time to write on a database

当应用程序终止时,我将数据写入数据库。从iOS4开始,applicationWillTerminate:没有被调用,我在applicationDidEnterBackground:和applicationWillTerminate:中放置了相同的保存代码我读到在applicationDidEnterBackground:中执行的任务必须花费一些时间。那么,如果在数据库上写入需要更多的时间,我该如何管理呢? 最佳答案 您有5秒的时间在applicationDidEnterBackground:方法中执行任何保存等操作。如果您需要超过5

ios - 在 applicationDidEnterBackground : 上调度保存操作

Apple的文档"AppStatesandMultitasking"(“移动到后台时要做什么”部分)说当应用程序进入后台时保存:Saveuserdataandappstateinformation.Allunsavedchangesshouldbewrittentodiskwhenenteringthebackground.Thisstepisnecessarybecauseyourappmightbequietlykilledwhileinthebackgroundforanynumberofreasons.Youcanperformthisoperationfromabackgro

ios - 如何从 viewController 访问 applicationDidEnterBackground

如何从viewController调用AppDelegate中的applicationDidEnterBackground?我想在不按主页按钮的情况下在应用程序的后台运行一个功能。 最佳答案 您不应该从任何地方调用该函数。当应用程序进入后台时,它会通知您。您是否只想知道应用程序何时进入后台?如果是这样,那么您可以创建一个通知来帮助您:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleEnteredBackground:)name:

cocoa-touch - 收到applicationDidEnterBackground时退出app而不是进入后台

我想知道是否可以在用户按下主页按钮后完全退出我的程序,而不是进入后台运行模式。谢谢。 最佳答案 在您的应用程序的Info.plist中,添加值为YES的bool键UIApplicationExitsOnSuspend。查看InformationPropertyListKeyReference获取更多信息。 关于cocoa-touch-收到applicationDidEnterBackground时退出app而不是进入后台,我们在StackOverflow上找到一个类似的问题:

objective-c - 延迟applicationDidEnterBackground截屏

有没有办法在应用进入后台时延迟iOS进行的屏幕捕获?原因是我有时会在用户转到主屏幕时显示一个View,我希望删除此View,以便在恢复应用程序时不显示它。有问题的View是SSHUDView(源代码here),我在applicationWillResignActive中将其称为dismissAnimated:NO。这实际上在模拟器中有效,但在真实设备上无效(恢复时SSHUDView仍然显示)。任何人都知道如何处理这个问题? 最佳答案 我认为你应该在applicationDidEnterBackground:中处理它。根据Apple'

ios - applicationDidEnterBackground 总是在 applicationWillTerminate 之前调用吗?

在iOS应用中applicationDidEnterBackground是否总是在applicationWillTerminate之前调用?我知道applicationWillTerminate并不总是被调用(多任务处理)-但是当它被调用时,applicationDidEnterBackground总是首先被调用吗?对于支持多任务处理的应用程序,如果它已经包含在applicationDidEnterBackground中,我不想通过将它包含在applicationWillTerminate中来不必要地重复代码。 最佳答案 在ios4

iphone - 区分applicationDidEnterBackground和applicationWillTerminate

在我的应用程序中,当用户点击主页按钮时,我将数据保存在NSUserDefaults中。应用程序在后台运行。当用户重新启动应用程序时,我使用方法applicationWillEnterForeground来显示保存的数据。但是,当用户双击主页按钮并通过在应用程序上选择减号退出应用程序时,我需要在同一用户默认值中保存不同的数据。但是当我退出应用程序时,有时会调用有时不会调用applicationWillTerminate。那么,我如何区分应用程序是刚刚最小化还是退出了呢? 最佳答案 只要用户只点击一次,此时应用程序就会进入后台,appl

ios - 在 applicationDidEnterBackground 之前显示 View 或启动画面(以避免事件 View 屏幕截图)

我的应用程序中有secret信息,因此我想在应用程序即将移至后台时使用启动画面隐藏它们。我确实在iOS6及更高版本上运行该应用。我尝试在applicationWillResignActive中显示View,但问题是即使在用户滑动控制面板时它也会显示启动画面。我希望它仅在应用移至后台时显示。我尝试在applicationDidEnterBackground中显示我的splashScreen,但它在动画期间恢复时会显示信息。这里是我想要的精神:-(void)applicationDidEnterBackground:(UIApplication*)application{[_windowa