草庐IT

urlsession

全部标签

ios - 特定 URL 处的 URLSession dataTask 符号断点

我有一个API包装器,它记录了URLSession请求的所有URL。我需要在特定的URL调用处设置断点,以便能够在UI中轻松找到一个位置,从那里初始化API调用。在任何URLSessiondataTask处停止都没有问题。我正在使用lldb命令执行此操作brset-F'-[__NSCFURLSessionTaskresume]':然后程序停止:所以,问题:是否有任何方法可以从上面屏幕截图的上下文中获取URL,将其与提供的URL匹配,如果URL不匹配则继续?或者也许是其他一些想法(例如lldbpython脚本)? 最佳答案 让我们从计

ios - 带进度条的简单 URLSession uploadTask

我完全受困于URLSession和uploadTask。实际上我只是想将一个json上传到Web服务器,并且在上传过程中应该显示一个简单的进度条。我实现了apple给出的方法:https://developer.apple.com/documentation/foundation/url_loading_system/uploading_data_to_a_website上传工作正常,我收到回复..目前一切正常,但我不知道如何在上传过程中显示进度条。我尝试的是在调用包含上传任务的方法之前显示进度条startActivityIndicator()letjsonPackage=JSONIn

ios - 从 URLSession Completion Handler 函数返回字符串 Swift 3

我需要这个函数(它从数据库中获取一些数据)来返回一个字符串,但我不知道如何返回。我发现了一些类似的问题/解决方案,但我仍在努力实现合适的解决方案(我对swift还很陌生)classHelper{staticfuncpReq(jsonURL:String,col:String)->String{letconfig=URLSessionConfiguration.defaultletsession=URLSession(configuration:config)leturl=URL(string:jsonURL)!letrequest=URLRequest(url:url)varstrin

ios - URLSession.shared.dataTask 接收数据的正确方式

美好的一天!在检查从dataTask接收到的(数据、响应、错误)并进行一些特殊的错误处理时,我有点困惑,试图找到正确的顺序。通常我们的URLSession看起来像这样:classHTTPRequest{staticfuncrequest(urlStr:String,parameters:[String:String],completion:@escaping(_data:Data?,_response:URLResponse?,_error:Error?)->()){varurl=OpenExchange.base_URL+urlStrurl+=getParameters(param:

ios - swift :URLSessionConfiguration

我有FirstViewController,带有要在SecondTableViewController中移动的按钮。在SecondTableViewController中,我有单元格,如果我点击单元格下载开始。问题:如果我从FirstViewController移入SecondTableViewController开始下载并在FirstViewController中返回,然后移入SecondTableViewController我明白了:AbackgroundURLSessionwithidentifiercom.example.DownloadTaskExample.backgrou

ios - 你如何使用 Swift 关闭打开的文件?

我正在下载约1300张图片。这些都是小图片,总大小约为500KB。但是,在下载并将它们放入userDefault后,出现如下错误:libsystem_network.dylib:nw_route_get_ifindex::socket(PF_ROUTE,SOCK_RAW,PF_ROUTE)失败:[24]打开的文件太多假设,下载的png图像没有被关闭。我已经通过以下方式扩展了缓存大小://ConfiguringmaxnetworkrequestcachesizeletmemoryCapacity=30*1024*1024//30MBletdiskCapacity=30*1024*1024

ios - 获取 URLSession.shared.dataTask 的 http 响应状态码

我请求一个包含此代码的网页URLSession.shared.dataTask(with:NSURL(string:url)!asURL,completionHandler:{(data,response,error)->Voidiniferror==nil&&data!=nil{//Noerror}else{//ErroriflethttpResponse=responseas?HTTPURLResponse{print(httpResponse.statusCode)}}我试图通过将响应转换到HTTPURLResponse来请求页面时获取错误代码,但转换不起作用并且未执行打印。你知

ios - 用于为所有 URLRequest 添加自定义 header 字段的 URLRequest 和 URLSession 的拦截器?

我如何为应用程序中的所有URLRequest在URLRequest和URLSession中添加自定义拦截器。所以我可以在一个地方为所有http请求添加我自己的自定义HTTPHeader字段,有alamofire拦截器但我不想使用alamofire,我想要urlsession中的拦截器和swift4中的urlrequest。我扩展了urlrequest但对我不起作用。//1stOneextensionURLRequest{init(_url:URL){self.init(url:url)self.setValue(deviceInformation.shared.deviceModel,

swift - 无法使用类型为 'URLSession' 的参数列表调用 '(configuration: URLSessionConfiguration)'

请注意,我已经尝试了很多解决方案,例如this但都没有用。这里是screenshot和代码;funcdownloadItems(){leturlE:String="http://alicelik.me/forios/service.php"guardleturl=URL(string:urlE)else{print("Error:cannot")return}letconfiguration=URLSessionConfiguration.defaultvarsession=URLSession(configuration:configuration)lettask=session.d

ios - 处理URLSession时是否总是需要[Weak self]?

我不知道在这种情况下是否需要使用[weakself]?HTTPClient.swift:structHTTPClient{letsession=URLSession.sharedfuncget(url:URL,completion:@escaping(Data)->Void){session.dataTask(with:url){data,urlResponse,errorincompletion(data)//assumeeverythingwillgowell}.resume()}}服务.swiftstructService{lethttpClient:HTTPClientinit