【问题标题】:iPhone data transmission issueiPhone数据传输问题
【发布时间】:2011-08-12 18:52:20
【问题描述】:

我有一个 iPhone 应用程序,它使用 ASIHTTPRequest 通过 PHP Web 服务层将用户输入的数据传输到远程 MySQL 数据库。这完美无缺。

如果用户按下提交按钮,无论如何都应该发送数据......当带宽不足时会出现问题......而不是显示一些uialert来通知用户,我想实现某种功能即使应用程序没有运行(在主视图中),它也会不断地“嗅探”互联网连接,确保用户只需按一次“提交”。

这怎么可能?有没有人遇到过任何类似的教程/示例?

【问题讨论】:

    标签: iphone mysql sql objective-c


    【解决方案1】:

    查看 Apple 的这个示例应用程序:Reachability

    它会帮助您使用一些代码来检测连接何时发生变化。

    这是关于后台任务的链接。正如您将读到的,您可以请求额外的时间来完成一项任务,但它不会等待无限长的时间直到它完成。 Background Tasks

    【讨论】:

    • +1。可达性包括有关网络状态更改的通知。这是比“嗅探”更好的选择,尤其是如果您倾向于尝试滚动自己的“嗅探器”。
    • 应用程序终止后这种情况是否仍然存在?如果按下提交按钮然后应用程序终止或最小化,我可以确保发送数据吗?
    • 我在答案中添加了指向有关后台任务的 Apple 文档的链接。
    【解决方案2】:

    将 Reachability API 与某种标志结合使用,一旦检测到连接可用,就会执行所需的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      相关资源
      最近更新 更多