nsurlsessionconfiguration
全部标签 我正在尝试在应用程序进入后台(例如从主页按钮按下)的情况下正确处理进程内NSURLSessionTasks。我目前正在采用将进程中的任务复制到后台队列的方法(请参见下面的代码)。然而,我发现后台任务表现不稳定,并不总是完成。任何人都可以发现我可能做错了什么/建议最好的方法吗?-(void)appWillResignActive:(NSNotification*)notification{UIApplication*app=[UIApplicationsharedApplication];//Registerexpiringbackgroundtask__blockUIBackgroun
我有一个应用可以让用户发送带图片的消息。用户可能会点击发送,然后立即关闭手机或切换到另一个应用。我们遇到了一个问题,如果网络连接暂时出现问题,消息将无法发送。我们切换到使用NSURLSessionbackgroundConfigurationWithIdentifier这样应用程序的后台运行不会立即使正在运行的请求超时。我们转为对我们所有的API请求使用它,认为如果应用程序在错误的时间关闭,每个请求都能够在后台继续进行,这不会有什么坏处。快进几周,我们注意到所有请求似乎都很慢。使用wireshark我刚刚发现这个后台session似乎每个请求都使用一个新的http连接,这意味着它需要为
我很想在不使用NSTimer对象的情况下让NSSession以一定的间隔重复自身,我正在寻找是否可以设置NSURLRequest的一些属性或我忽略的NSURLSessionConfiguration? 最佳答案 如果你不想使用NSTimer,你可以使用longpooltechnic,其中你可以配置timeoutinterval。(void)longPoll{NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];NSMutableURLRequest*request=[[NSMut
我想在用户取消下载或发生错误后继续下载。但是当我调用cancelByProducingResumeData方法时,resumeData为nil。所以,我无法恢复下载。我确定下载链接可以恢复,因为我们的PC客户端可以恢复下载这个链接。这是我的代码。这是thefullproject.#import"ViewController.h"@interfaceViewController(){NSURLSession*_session;}@property(weak,nonatomic)IBOutletUIProgressView*progressView;@propertyNSURLSessio
我在一年多前开发了一个应用程序,为用户提供照片共享和视频共享。它运行没有任何问题,直到几周前我引入了一个新功能:将视频标记为仅在WiFi可用时上传的可能性:视频设置为使用NSURLSession和NSURLSessionConfiguration,其中allowsCellular设置为NO.大多数情况下它工作正常:我将视频设置为在通过3G/4G连接时在WiFi上共享一旦我连接到WiFi网络,视频就会顺利上传但是,有些用户在连接到WiFi后无法上传视频。我从他们那里得到了一些日志,每当他们连接到Wifi时我都会看到一个错误,出于某种原因NSURLSession使委托(delegate)调
我是否可以在需要时使用不同的配置创建session对象,或者对创建session对象有任何限制吗? 最佳答案 创建session对象没有任何限制。事实上,文档明确鼓励创建额外的session来处理具有相同session配置的请求:WiththeNSURLSessionAPI,yourappcreatesoneormoresessions,eachofwhichcoordinatesagroupofrelateddatatransfertasks.Forexample,ifyouarewritingawebbrowser,yourap
我想从NSObject获取服务器响应,当我收到响应时,它已返回到viewController。因为我在服务器调用NSObject类时实现,然后我调用NSObject方法,但在服务器响应之前,我的NSString已返回为null。NSObjectclass:@interfacegetServerCallClassMethod:NSObject{NSString*ResponceStr;}-(NSString*)getServerCall:(NSString*)mobleNoserverUrl:(NSString*)url;@end实现部分:@implementationgetServer
我正在使用后台传输服务通过NSURLSession下载多个视频。当应用程序处于后台模式时,下载工作正常,我对此感到满意。我的问题是,我想为从队列中下载的每个视频回调。我期望为每个下载的视频调用以下方法:-(void)application:(UIApplication*)applicationhandleEventsForBackgroundURLSession:(NSString*)identifiercompletionHandler:(void(^)())completionHandler当系统在后台传输后没有更多消息发送到我们的应用程序时,以下方法:-(void)URLSess
我想从服务器的一组url中一个一个地下载多个文件。我需要显示每个下载文件的进度,用户也可以取消它。ViewController:#import@interfaceViewController:UIViewController{IBOutletUIView*vw_download;IBOutletUILabel*lbl_BookTitle;IBOutletUILabel*lbl_BookDes;IBOutletUILabel*lbl_downloadStatus;IBOutletUIImageView*img_todownload;IBOutletUIProgressView*vw_do
我正在尝试使用下一个示例将字符串发布到服务器://1NSURL*url=[NSURLURLWithString:@"YOUR_WEBSERVICE_URL"];NSURLSessionConfiguration*config=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*session=[NSURLSessionsessionWithConfiguration:config];//2NSMutableURLRequest*request=[[NSMutableURLRequestalloc]ini