作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我制作了一个将一堆照片上传到网络服务器的应用程序。它通过重复 html 调用,在操作队列中使用多个 AFNetworking 的 AFHTPRequestOperation 来实现。现在,如果用户退出应用程序,队列就会停止。但是,我想继续上传队列直到完成,然后让应用程序像往常一样进入休眠状态。
我知道 iOS 使用 "beginBackgroundTaskWithExpirationHandler"提供后台过期处理程序。我也知道 AFURLConnectionOperation 是 AFNetworking 中每个 HTTP 操作类的父类(super class),可以使用
- (void)setShouldExecuteAsBackgroundTaskWithExpirationHandler:(void (^)(void))handler
但是有什么方法可以使它与操作队列一起工作吗?如果我想上传(比方说 10 张照片),设置每个操作的过期处理程序是否可以正常完成工作?
对于 AFNetworking 后台任务的任何评论,或者如果有人遇到过与我相同的问题,我将不胜感激。
最佳答案
当应用程序进入后台时,操作系统将决定是完全停止您的应用程序还是给它一些时间来完成它正在做的事情。如果它希望您的应用程序停止,则会调用过期处理程序。如果发生这种情况,您应该尽快暂停所有任务并准备完全杀死应用程序,因为这是在很短的时间(最多 5 秒)之后发生的事情。看看here .
关于iOS后台上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612974/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!