草庐IT

NSUrlSession

全部标签

iOS 10 通知内容扩展 : using NSURLSession?

我正在尝试在iOS10中为本地通知创建一个新的通知内容扩展,其中负责内容扩展的通知ViewController从网络下载图像并将其呈现在UIImageView中。我使用适当的Info.plist设置了NotificationContentExtension目标,并且内容扩展非常适合简单的事情,例如呈现带有某些内容的标签,例如模板中的示例代码:funcdidReceive(_notification:UNNotification){self.label.text=notification.request.content.body}但是,当我尝试将NSURLSession(或Swift3中

ios - NSURLSession 不发送 HTTPAdditionalHeaders 的问题

我似乎无法让我的网络代码工作。在过去的两天里,我至少花了几个小时浏览文档和谷歌,但我无法弄明白。无论出于何种原因,我的NSURLSession似乎都没有发送header。我在PostmanforChrome中执行了正确的请求并使用了这些确切的参数,所以我知道我没有发送不正确的数据。我继续收到错误,我可以通过删除header参数在Postman中重现该错误。代码:NSURLSessionConfiguration*sessionConfig=[NSURLSessionConfigurationdefaultSessionConfiguration];NSDictionary*sessio

ios - 不确定在后台使用 NSURLSession 时我的应用程序对象会发生什么——我的应用程序处于什么状态?

更多的是一般性问题-我不理解NSURLSession在“后台session模式”中使用它时的工作原理。我将提供一些简单的示例代码。我有一个保存对象的数据库-这样可以将部分数据上传到远程服务器。重要的是要知道上传了哪些数据/对象,以便向用户准确显示信息。能够在后台任务中上传到服务器也很重要,因为应用程序随时可能被终止。例如一个简单的个人资料图片对象:@interfaceProfilePicture:NSObject@propertyintuserId;@propertyUIImage*profilePicture;@propertyBOOLsuccessfullyUploaded;//w

ios - NSURLSession 的服务器无法访问错误

自iOS7首次发布以来,我一直在我的应用程序中使用NSURLSession。最近一些用户开始提示某些功能无法正常工作,在深入查看他们的日志后,我注意到有几个网络请求因错误而失败:{NSLocalizedDescription=Serverisunreachable.Checkyournetworkconnectionandtryagain.,NSUnderlyingError=0x174c4c300"Theoperationcouldnâtbecompleted.(NSURLErrorDomainerror-1001.)"}因为我不知道问题出在哪里,所以我添加了一些代码来在请求失败时解

ios NSURLSession(默认配置)不缓存请求

我已经配置了session:-(void)createSession{NSURLSessionConfiguration*sessionConfig=[NSURLSessionConfigurationdefaultSessionConfiguration];sessionConfig.requestCachePolicy=NSURLRequestReturnCacheDataElseLoad;_session=[NSURLSessionsessionWithConfiguration:sessionConfig];}然后,我尝试向服务器发出请求(从Twitter的API获取图像):N

ios - OS X 或 iOS 上的 SNI(服务器名称指示)- NSURLSession CFNetwork

我需要在客户端为iOS和OSX实现SNI(服务器名称指示)。我尝试过谷歌搜索,但找不到任何有用的东西(只有openSSL的一些说明)。与NSURLSession或CFNetwork无关。我需要同时使用NSURLSession或CFNetwork的解决方案(CFStreamCreatePairWithSocketToHost-这在SocketRocket中使用)。Apple框架自动支持吗?或者我是否需要添加一些额外的代码来执行它?或者它可能完全不受支持? 最佳答案 iOS支持SNI。如果您在CFReadStream的kCFReadSt

ios - NSURLSession中dataTask和uploadTask的区别

在NSURLSession中,我们可以使用POST方法使用NSURLSessionDataTask和NSURLSessionUploadTask将数据发送到服务器。两者有什么区别? 最佳答案 最大的区别是你不能使用NSURLSessionDataTask在后台上传。你需要为此使用NSURLSessionUploadTask。Unlikedatatasks,youcanuseuploadtaskstouploadcontentinthebackground.(Fordetails,seeURLSessionProgrammingGui

ios - 带有 NSURLSession 的 Http/2 server_push

我用iOS9的NSURLSession实现了一个http2通信的程序,它可以在http2中与我的服务器通信。但是,我在接收server_push时遇到问题.我在他们的设置中发现ENABLE_PUSH值为0,并且在NSURLSession中接收服务器推送中没有委托(delegate)......・我认为NSURLSession不支持server_push。这样对吗?・如果支持server_push,如何使用?/**ItWORKSforpostdataandgetresponse.Idon'tknowthecodeshouldbeaddedhereinordertogettheserver

ios - 如何更改 NSURLSession 的凭据

我有以下问题:我正在向服务器发出请求,它使用HTTP基本身份验证并给我如果我不发送身份验证则为401如果我发送无效身份验证,则返回401一个403如果我发送有效身份验证但该资源被禁止用户。收到401时,我的NSURLSession足够友好,可以通过以下方式调用它的委托(delegate)URLSession(session:NSURLSession,task:NSURLSessionTask,didReceiveChallengechallenge:NSURLAuthenticationChallenge,completionHandler:(NSURLSessionAuthChall

ios - 使用 NSURLSession 处理 HTTP 错误的最佳实践?

来自apple'sdoc-(void)URLSession:(NSURLSession*)sessiontask:(NSURLSessionTask*)taskdidCompleteWithError:(NSError*)error只会通过error参数报告客户端错误。Note:NSURLSessiondoesnotreportservererrorsthroughtheerrorparameter.Theonlyerrorsyourappreceivesthroughtheerrorparameterareclient-sideerrors,suchasbeingunabletore