问题标签 [nsurlconnection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3893 浏览

iphone - connectionDidFinishLoading - 如何强制更新 UIView?

我可以从 Internet 下载 ZIP 文件。后处理在 connectionDidFinishLoading 中完成,并且工作正常,除了没有更新 UIView 元素。例如,我设置了 statusUpdate.text = @"Uncompressing file" 但直到 connectionDidFinishLoading 完成后才会出现更改。同样,UIProgressView 和 UIActivityIndi​​catorView 对象在此方法结束之前不会更新。

有没有办法从这个方法中强制更新 UIView?我尝试设置 [self.view setNeedsDisplay] 但这没有用。它似乎在主线程中运行。这里的所有其他命令都可以正常工作 - 唯一的问题是更新 UI。

谢谢!

更新:这是不更新 UIVIEW 的代码:

在 processUpdate 结束时,我设置 downloadComplete = YES。这构建和运行没有错误并按预期工作,除了在 processUpdate 完成之前 UIVIEW 中没有任何更新,然后所有内容立即更新。

感谢您一直以来的帮助!

0 投票
2 回答
106 浏览

cocoa - 构建我的代码所需的建议

背景

我正在编写没有 UI 的应用程序的一部分。它位于后台,监视您的工作并为您的工作计时。

时间数据不应有重叠,时间数据不应有中断。如果存在上述任何一种情况,则应用程序在某处存在错误,需要通知我。

我想要的是

一个名为 JGDataIntegrityController 的类,它执行以下操作:

  1. 检查数据存储是否有重复时间。自上次存储在 NSUserDefaults 中的重复报告日期以来的扫描。

  2. 如果发现重复的时间,建立一个报告。

  3. 发送报告。

    如果发送不成功,则退出。否则继续。

  4. 删除重复项

  5. 更新 NSUserDefaults 中的最后一个重复报告日期

  6. 对数据中断重复上述操作。

我有什么

我创建了一个基类来完成发送报告的所有艰苦工作。

类图 http://synapticmishap.co.uk/ReportClasses.jpg

JGReportSender 有以下代码:

我被卡住的地方

报告寄出后我该怎么办?

委托方法:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError*)error

在发送报告时调用。但是我应该如何与 JGDataIntegrityController 通信呢?

我的废话

我的想法是reportStatus在 JGReportSender 中有一个 NSNumber 属性。然后当委托方法被调用时,它会被更新。

reportStatus = 1 表示“报告发送正常”。

reportStatus = 2 表示“发送报告问题”。

然后我可以为 JGDataDuplicateReportSender 和 JGDataBreakReportSender 添加一个报告状态观察者。然后这将处理报告发送错误或继续。

有什么好主意吗?

我觉得这是一种非常混乱的方式。我也觉得我忽略了一些非常明显的东西。

任何想法如何以一种简洁的方式做到这一点?

更新

我完全忘了提及 - 这将是 100% 选择加入的功能。默认情况下它将被禁用。它还将具有 3 个级别的隐私 - 从“发生数据中断”到“在此应用程序使用此文档路径激活后发生数据中断”。报告也将是匿名的。

我意识到所有的隐私问题——这是为了让软件变得更好,而不是为了监视别人!

0 投票
2 回答
8623 浏览

objective-c - 如何检查文件是否存在于特定的 URL?

如何检查网站上是否存在文件?我正在使用NSURLConnection我的NSURLRequest和一个NSMutableData对象来存储didReceiveData:委托方法中返回的内容。然后在该connectionDidFinishingLoading:方法中,我将NSMutableData对象保存到文件系统。都好。除外:如果网站上不存在该文件,我的代码仍会运行,获取数据并保存文件。

在发出下载请求之前如何检查文件是否存在?

0 投票
1 回答
365 浏览

iphone - iphone 固件 2.2.1 的 didSendBodyData 等效项

问题在标题中谢谢您的帮助。

0 投票
1 回答
1487 浏览

iphone - 测试 NSURLConnection 失败

如何测试 NSURLConnection 的失败?

另外,您如何判断它是否由于飞行模式或WiFi被关闭而失败?在我的测试中,虽然弹出警报告诉用户他们需要打开 WiFi,但如果他们忽略它,我的应用程序只会坐在那里旋转等待响应。

0 投票
1 回答
864 浏览

iphone - 带有图像的 NSURLConnection 离线网页

我正在开发一个应用程序,它可以在 iPhone 上下载网页内容然后存储它,以便用户能够离线访问它。

我正在使用 NSURLConnection 下载页面,文档也是如此。但它只下载 HTML 代码,没有图像等额外内容。

即使图像不在 NSData 结构中,我也希望至少有一些引用或一些委托方法调用。一个主意 ?

0 投票
2 回答
53258 浏览

iphone - 使用 NSURLConnection sendSynchronousRequest 处理错误

如何使用 NSURLConnection sendSynchronousRequest 更好地处理错误?有什么办法可以实现

我有一个 nsoperation 队列,它在后台获取数据,这就是我有同步请求的原因。如果我必须实现异步请求,那么我该如何等待请求完成。因为该方法在没有数据的情况下无法继续进行。

0 投票
5 回答
61154 浏览

iphone - iPhone 使用 NSURLConnection 发送 POST

我在使用 NSURLConnection 将 POST 数据发送到 PHP 脚本时遇到了一些问题。这是我的代码:

而我的 script.php 就是这么简单:

这在过去对我有用,但由于某种原因,我NSLog(@"responseData: %@", responseData);现在得到的输出只是“<>”而不是“theData”。

可能在某个地方出现了一些蹩脚的错误,但我似乎找不到?有任何想法吗?

0 投票
2 回答
424 浏览

iphone - 在不显示登录页面的情况下登录

我正在编写一个应用程序,它将在基于会员的网站上显示文章。

我们希望应用能够阅读和显示设置为“仅限会员”的文章——即使应用所有者不是会员。

所以我希望能够在不向应用用户显示任何用户或密码信息的情况下登录。

当我尝试访问仅限会员的文章时,我收到了重定向,但没有收到身份验证质询。

任何想法如何让我的应用程序自动登录?

这是表格的样子。我是否必须在我的 POST 请求中包含所有输入值?

0 投票
1 回答
586 浏览

iphone - 使用 NSSURLConnection 在网站上下载 .mp3 文件

我想在带有 .mp3 的网站上下载一个 .mp3 文件NSSURLConnection,但是只下载了 2.5 mb 文件的前 357 个字节。

我试图增加缓冲区大小和请求的超时时间,但我仍然无法在 iPhone 上获取整个 .mp3 文件。

该文件的 URL 是:

如何让 iPhone 下载整个文件?

非常感谢。