jjzjj

URLSession

全部标签

ios - 自动搜索时快速取消 URLSession

我的moto是自动搜索,我一直在尝试使用URLSession,当我尝试缓慢搜索时,请求会按预期处理(当没有文本时,响应为空,我的意思是placesarray)但是当我尝试清除文本或快速点击任何搜索文本,然后将先前的请求响应附加到placesarray中。我尝试取消之前的请求但我没有得到结果(即不附加之前的响应)funcautoSearch(text:String){leturlRequest=URLRequest(url:self.getQueryFormedBingURL()!)letsession=URLSession.sharedsession.getTasksWithCompl

ios - delegate 在 urlSession 的操作中变为 nil。如何将委托(delegate)变量保存在单独的线程中?

我正在使用OperationQueue使用URLSession.dataTask将文件一个一个地上传到远程服务器。委托(delegate)用于更新进度条,但在实现OperationQueue后,我的委托(delegate)变为零。它在没有OperationQueues的情况下工作。在程序运行时查看堆栈,我看不到进度条的ViewController。已经好几天了,我还是不太明白。我猜ViewController正在被释放,但我不确定如何防止它被释放。谢谢。我在NetWorkViewController中将委托(delegate)设置为self,但在我的NetworkManager类的ur

ios - 如何在 iOS 中执行不安全的 URLSession 查询

我正在尝试对我运行的网站执行查询。但是,目前,该网站的证书无效(暂时有正当理由)。我正在尝试使用以下代码查询它:privatestaticfuncperformQuery(_urlString:String){guardleturl=URL(string:urlString)else{return}print(url)URLSession.shared.dataTask(with:url){(data,response,error)iniferror!=nil{print(error!.localizedDescription)}guardletdata=dataelse{return

ios - 如何解决 Swift 4 URLSession.downloadTask 中的内存循环问题?

我有一个基本的viewController,它带有一个按钮,当点击该按钮时,它会调用一个方法开始从给定的有效url下载图像。我非常小心地将任何强指针传递给ViewController。而且我能够关闭ViewController并返回到呈现Controller而不会出现任何问题。然而,由ViewController创建的Web()的对象实例不会被释放,即使ViewController的deinit被调用。我做错了什么?顺便说一句:文件下载开始,报告进度和文件位置。但是,一旦文件下载完成,该对象就永远不会被释放。viewController.swift@IBActionfuncbutton

ios - URLSession.Datatask 返回 0 字节数据

试图弄清楚这一点,我被难住了。当进行REST调用以从响应(GET或POST,每个都应返回数据)中获取json数据时,我返回0个字节。这是预序列化。POST成功在后端创建消息,后端显示正在发送响应;启用charles代理后,我已确认存在包含有效JSON数据的响应。知道为什么这只会在iOS中失败吗?Postman/Charles代理(来自iOS调用!)在响应中显示有效数据,但调试器什么也没发现。提前感谢您的任何想法。letcomponents=URLComponents(string:"mysuperValidURL.com")guardleturl=components?.urlelse

ios - URLSession 不会在 header swift 4 中传递 'Authorization' 键

我正在尝试在URLRequest的header中传递授权key。但是在服务器端没有收到key。从postman调用时相同的API工作正常。header中的任何其他key都可以正常工作,甚至授权key在服务器端也是可见的。这是我的代码:letheaders=["authorization":"tokenabcd"]varrequest=URLRequest.init(url:NSURL(string:"http://127.0.0.1:7000/api/channels?filter=contributed")!asURL)request.httpMethod="GET"request.

ios - swift 3 : URLSession/URLRequest Not Working

我仍在尝试将我们的应用程序从Swift2转换到Swift3,因为我被迫这样做,因为我们所有的Apple设备现在都运行iOS10。我已经完成了代码转换并认为我做得很好,但是,在尝试调试我的JSON问题时(发布在另一个问题中),我现在正在处理甚至没有发送的请求。letparams:[String:AnyObject]=["email":"\(self.preferences.string(forKey:"preference_email")!)"asAnyObject]letrequestParams:[String:AnyObject]=["action":"601"asAnyObjec

ios - 标识符为 backgroundSession 的后台 URLSession 已经存在

我正在使用NSURLSession和NSURLSessionDelegate从服务器获取xml数据。取决于我与服务器连接的某些条件。如果我正在连接服务器,一切正常,没有任何错误,但如果我没有连接(取决于条件)到服务器并移动到另一个ViewController(通过使用Storyboard?.instantiateViewControllerWithIdentifier(id)),我得到以下信息IOS错误:'具有标识符backgroundSession的后台URLSession已经存在!'这是我的代码:classMainClass:UITableViewController,NSURLS

json - Swift:如何在异步 urlsession 函数中返回一个值?

如您所见,我正在接收一个JSON文件,使用SwiftyJSON对其进行解析,并尝试返回totalTime,但它不允许我这样做。我该怎么做?funcgoogleDuration(origin:String,destination:String)->Int{//docalculationsoriginanddestiantionwithgoogledistancematrixapiletoriginFix=origin.stringByReplacingOccurrencesOfString("",withString:"+",options:NSStringCompareOptions.

ios - 带有 URLCredential 的 Swift 3 URLSession 不工作

我正在执行URLSession,但URL需要凭据。我这里有整个方法试图用URLCredentials做一个URLSession:funcloginUser(_username:String,password:String,completion:@escaping(_result:Bool)->Void){//CreaterequestURLasStringletrequestString=String(format:"%@",webservice)asString//CovertURLrequeststringtoURLguardleturl=URL(string:requestStr