我想AVAssetWriter
在应用程序终止之前停止会话。UIApplicationWillTerminateNotification
当用户手动终止应用程序或操作系统终止应用程序以释放其他应用程序的内存时,如何确保将被调用?
我不关心由于内存警告而终止,只关心应用程序已经发送到后台的情况。
我想AVAssetWriter
在应用程序终止之前停止会话。UIApplicationWillTerminateNotification
当用户手动终止应用程序或操作系统终止应用程序以释放其他应用程序的内存时,如何确保将被调用?
我不关心由于内存警告而终止,只关心应用程序已经发送到后台的情况。
如果您明确设置应用程序不在后台运行(通过设置“应用程序不在后台运行”键),每当用户按下主页按钮时,您的应用程序将被终止并收到applicationWillTerminate:
消息。
但是,如果您的应用程序没有设置此键,它可能永远不会收到applicationWillTerminate:
消息,因为当它被系统终止时,它已经被挂起。在这种情况下,请考虑停止您AVAssetWriter
的applicationDidEnterBackground:
方法。
希望这可以帮助!
你不能。应用程序决定何时发送,通常根本不会发送。
如果您在后台运行,您应该在过期处理程序中进行所有清理。你也可以用它backgroundTimeRemaining
来知道你什么时候会被终止。