我正在使用 AFNetworking 框架下载文件。文件在前台模式下下载良好。但是当我将我的应用程序置于后台时,iOS 会在 10 分钟后自动进入睡眠状态,并且我的 AFNetworking 请求失去连接。在我的 AppDelegate 中,我有这段代码来运行后台任务:
-(void) runBackgroundTask
{
if (bgTaskId!=UIBackgroundTaskInvalid)
[[UIApplication sharedApplication] endBackgroundTask: bgTaskId];
UIBackgroundTaskIdentifier newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask: bgTaskId];
[self runBackgroundTask];
}];
bgTaskId = newTaskId;
}
如何禁用自动 WiFi 睡眠?如果我在我的应用程序上运行音乐并下载文件 - 一切正常。WiFi 不会禁用。我该如何解决这个问题?