【问题标题】:iOS application quit due to slow net connection由于网络连接速度慢,iOS 应用程序退出
【发布时间】:2015-12-02 23:15:25
【问题描述】:

我正在快速开发 iOS 应用程序。我需要在应用程序启动时解析两个 Web api(XML),在此期间,我需要显示启动屏幕。所以我发送了一个同步请求来解析来自服务器的数据。 如果网络连接良好,则应用程序工作正常,但由于网络连接速度慢或从服务器加载数据需要超过 20 秒,它可以自动退出。 如何解决这个问题。请提出建议。

【问题讨论】:

  • 使用异步请求。 // 你的应用退出,因为同步请求阻塞了主线程,如果它持续太久,iOS 就会终止应用。
  • 只需在 appdelegate 中的应用程序 didFinishLaunchingWithOptions 中调用您的 api。
  • 使用异步请求显示启动屏幕的任何其他选项。
  • 我已经在didFinishLaunchingWithOptions中解析了数据
  • 使用一些适当的异步请求。可可框架在这里很有帮助。不要使用任何 sleep() 调用。

标签: ios swift ios9.1


【解决方案1】:

你不应该在主线程中发送同步请求!

在加载时添加新的 VC。在那里您可以异步加载数据。数据准备好后,将其传递给下一个 VC。

【讨论】:

    猜你喜欢
    • 2016-12-21
    • 1970-01-01
    • 2019-07-28
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多