ApplicationWillTerminate
全部标签 我有一个用于本地通知的公共(public)函数,我想在applicationWillTerminate中调用该函数。当我尝试这个时,没有任何反应。我确定本地通知功能没问题,因为当我在viewDidLoad中调用它时,它可以正常工作。这是本地通知的功能;funcscheduleLocalNotification(second:Double){if#available(iOS10.0,*){letcenter=UNUserNotificationCenter.current()letcontent=UNMutableNotificationContent()content.badge=1c
这个问题在这里已经有了答案:Whenanappcrashesdoeseitherthe'applicationWillTerminate'or'applicationDidEnterBackground'getcalled?(1个回答)关闭5年前。如果发生任何崩溃,是否有可能调用applicationWillTerminate?EXC_BAD_ACCESS肯定会阻止调用applicationWillTerminate,但是其他类型的崩溃呢?
我一直在寻找创建用户并在session结束后将其删除的最佳方式。我正在尝试进行匿名聊天。该应用程序创建随机登录名和密码,注册用户并登录。当用户关闭应用程序(双击主页并向上滑动)时,它应该删除用户。我应该把[QBUsersdeleteUserWithID:userIDdelegate:self]放在哪里?代码?我已经在applicationWillTerminate中尝试过:-(void)applicationWillTerminate:(UIApplication*)application{[QBUsersdeleteUserWithID:appDelegate.appUser.use
我的游戏中有一个NSUserDefaults样式的分数结构,并希望在终止应用程序时保存这些值。是否有某种方法可以在重新打开时保存并从文件中重新加载? 最佳答案 不要。每次更改后保存它们(或者,如果您知道您将在短时间内进行大量更改,请在更新后批量保存它们)。applicationWillTerminate:基本上不会在当前版本的iOS中调用(因为引入了后台),因此您不应该依赖它。此外,请考虑如果您的应用程序崩溃并且未保存任何用户信息会发生什么情况-这不是良好的用户体验。所以,永远不要依赖applicationWillTerminate
我在AppDelegate.h文件中添加了这段代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(saveDataAndSettings)name:UIApplicationDidEnterBackgroundNotificationobject:nil];}我通常这样写:-(void
当我的应用程序进入后台时,我希望能够检测到它何时即将终止(由于内存耗尽或其他原因)。有办法做到这一点吗?特别是,有没有办法在应用程序在后台终止之前执行一些代码? 最佳答案 您可以在-[applicationWillTerminate:]中执行此操作您的应用程序委托(delegate)的方法,如下所示:-(void)applicationWillTerminate:(UIApplication*)application{[databasesave];//orwhateveryouwanttodo}这将在应用程序即将终止时执行,除非它崩
当应用程序崩溃时,是否会调用“applicationWillTerminate”或“applicationDidEnterBackground”,还是我希望太多?Apple的文档指出“此[applicationWillTerminate]方法让您的应用程序知道它即将被终止并完全从内存中清除”。当应用程序崩溃时,它会“终止并从内存中清除”,对吗?那么这是否意味着它被调用了?这一切都与iPhone和iOS相关,只是为了清楚起见。 最佳答案 当应用程序崩溃时,它通常会立即被杀死。此后不会调用任何委托(delegate)或方法或委托(del
我应该使用什么来跟踪用户在iOS设备上使用我的应用程序的时长?我想我可以这样做:记录应用启动时间(application:didFinishLaunchingWithOptions:)记录App结束时间(applicationWillTerminate:)列表项向服务器发送报告(成对的开始/退出时间)并计算在应用程序中花费的时间你有什么更好的想法吗?重要的是网络和资源的有效性(不要在复杂的计算操作上发送大量数据或消耗iOS资源。) 最佳答案 注意applicationWillTerminate:不一定在按下主页按钮时被调用(这从iO
我尝试将我的代码放在应用程序委托(delegate)的applicationWillTerminate函数中,但注意到当我关闭应用程序时它没有被调用,然后阅读并发现applicationWillTerminate在应用程序关闭时未被一致调用。什么鬼?有什么方法可以在应用关闭时始终如一地执行代码?这似乎是一个简单的要求,但对我的项目很重要,所以我希望这是可能的。 最佳答案 applicationWillTerminate通常不会被调用。当您的应用程序即将被暂停时,您会收到一条消息,一旦发生这种情况,您可以在没有进一步警告的情况下被终止
我有以下情况,当应用程序从设备内存中抛出时,我从Realm中删除了非实际数据。我有一个特殊的FriendRealmManager类,这个类包含函数clearCache,它删除用户(目前不是friend)。当我在applicationWillTerminate函数中调用这个manager时,回到应用程序后,我发现这个函数没有起作用,因为有模型的用户不再是friend。我试图将clearCache函数的代码移到applicationWillTerminate中,这有效。请告诉我,是否可以做类似的事情来处理applicationWillTerminate中不同管理器的功能?普通函数和静态函数