我发现即使您的应用程序在最多 10 分钟内处于后台模式(最小化),iOS 也可以运行进程,并且要解决这个问题并使其永远运行,这是必要的:
需要定期下载和处理新内容的应用
这就是使用 NSURLSession API 向我的服务器发出请求的原因:
-(void)SendFiles{
...
NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if(error == nil){
[self performSelector:@selector(SendFiles) withObject:nil afterDelay:3600.0];
}
}];
[dataTask resume];
}
我们中的一些人知道即使在应用程序最小化的情况下也要运行进程,我们应该使用一些标签,但是如果您使用 API NSURLSession 就不再需要这种东西了,对吧?
在我的项目中,他需要每 1 小时在我的服务器上发出一次这样的请求,为此我在 block completionHandler 中添加了一个代码:每 1 小时调用一次执行发送命令文件到服务器。
我的问题是:10分钟的时间会影响选择器延迟3600秒吗?导致我的应用程序完全关闭,我无法将文件发送到服务器?