beginBackgroundTaskWithExpiration
全部标签 我有一个在后台播放音频的应用程序。我正在尝试使用beginBackgroundTaskWithExpirationHandler在当前轨道结束时跳到下一首轨道。下面是播放状态改变时调用的代码。它从不记录“beginBGcalled”,即使同一方法中的其他代码在后台成功实现。UIApplication*app=[UIApplicationsharedApplication];bgTask=[appbeginBackgroundTaskWithExpirationHandler:^{[selfffwButtonPressed:ffwButton];NSLog(@"beginBGcalled
在我的应用程序中,我正在将图像从iPhone上传到服务器。如果用户按下主页按钮同步,应用程序将关闭。我希望应用程序必须在后台运行直到同步完成。我的问题是:如何使用“beginBackgroundTaskWithExpirationHandler”添加当前正在运行的任务?请分享您的想法。 最佳答案 尽管名称如此,beginBackgroundTaskWithExpirationHandler:实际上并不“开始”任务。最好将其视为“注册...”而不是“开始...”。您只是在告诉系统您正在做某事,如果可以的话,您希望完成。几点:几乎在所有
当我的应用程序进入后台时,我的AppDelegate中有以下代码:varbackgroundUpdateTask:UIBackgroundTaskIdentifier!funcbeginBackgroundUpdateTask(){self.backgroundUpdateTask=UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler({self.endBackgroundUpdateTask()})}funcendBackgroundUpdateTask(){UIApplication.s
我对如何以及何时使用beginBackgroundTaskWithExpirationHandler感到有些困惑。Apple在他们的示例中展示了在applicationDidEnterBackground委托(delegate)中使用它,以获得更多时间来完成一些重要任务,通常是网络事务。在查看我的应用时,似乎我的大部分网络内容都很重要,当启动一个应用时,如果用户按下主页按钮,我希望完成它。为了安全起见,使用beginBackgroundTaskWithExpirationHandler包装每个网络事务(我不是在谈论下载大块数据,主要是一些短xml)是否被接受/良好做法?
我对如何以及何时使用beginBackgroundTaskWithExpirationHandler感到有些困惑。Apple在他们的示例中展示了在applicationDidEnterBackground委托(delegate)中使用它,以获得更多时间来完成一些重要任务,通常是网络事务。在查看我的应用时,似乎我的大部分网络内容都很重要,当启动一个应用时,如果用户按下主页按钮,我希望完成它。为了安全起见,使用beginBackgroundTaskWithExpirationHandler包装每个网络事务(我不是在谈论下载大块数据,主要是一些短xml)是否被接受/良好做法?