我使用Marcus Zarra's excellent advice了解如何使用NSURLConnection和NSOperation进行异步下载。我把按钮按在那个NSOperationg上。
问题是:如何防止用户发送垃圾邮件并拍摄许多NSOperations一遍又一遍地进行同样的下载。
我有两个问题:
a)设置全局变量可能不是一个好主意。如果应用程序暂停并带有标志,会发生什么?
b)第一次点击时禁用按钮也可能是一个坏主意。如果我的代码出现问题,按钮可能会保持禁用状态。
我真的不明白如果应用程序在运营中暂停会发生什么,但大多数情况下我想知道解决这个问题的“哲学”。
我认为大多数使用网络服务的ios应用都存在同样的问题,但我不知道最佳做法是什么。
谢谢。我看了,这似乎不是一个骗局。如果是的话,我道歉。
答案 0 :(得分:0)
一种方法是显示“加载视图”,该视图将覆盖所有按钮并向用户提供正在发生的事情的信息。这与禁用按钮有同样的问题:您需要确保在完成操作时将其删除,或者在出现问题时用适当的消息替换它