【问题标题】:iphone app network connection disconnect after screen locking with new ios sdk 5.0使用新的 ios sdk 5.0 锁定屏幕后 iphone 应用程序网络连接断开
【发布时间】:2011-12-13 13:52:08
【问题描述】:

我的应用程序在 sdk 4.3 上运行正常,但是当我更改为 sdk 5.0 时,每次屏幕锁定,几秒钟后,tcp 连接就会断开。

我使用 xmppframework,它给了我一个类似

的错误
"Error Domain=NSPOSIXErrorDomain Code=57 The operation couldn’t be completed. Socket is not connected" 

锁屏后socket似乎被关闭了。

sdk 5.0 解决这个问题有什么变化吗?

问候。

【问题讨论】:

    标签: iphone ios5


    【解决方案1】:

    在 iOS 4.x 中,当用户启动锁定屏幕时,应用程序继续在后台运行。现在在 iOS 5.0 中,当锁屏启动时,应用程序被发送到后台,您只能执行应用程序在后台可以执行的操作。因此,如果您没有做出其他安排,您的应用将失去网络连接。

    【讨论】:

    • 是的,我认为是。现在我必须在应用程序运行时保持屏幕不休眠。
    • 尝试实现UIApplication的beginBackgroundTaskWithExpirationHandler。当睡眠/唤醒按钮使设备进入睡眠状态时,这应该让您的应用有时间在后台运行。
    【解决方案2】:

    当您锁定您的 iphone 或 ipad 时,所有网络活动都会停止。 Wifi 连接被丢弃。根据 Robin 的说法,如果 ipad 处于空闲状态且未锁定,这将起作用。由于没有流量传入或传出,iPad 可能会决定断开与 WiFi 的连接。

    【讨论】:

      【解决方案3】:

      您的 info.plist 文件中是否指定了 UIRequiresPersistentWiFi?在 iOS 4.x 和 5.0 之间,iOS 在没有此设置的情况下关闭 WiFi 所需的时间可能有所不同。

      【讨论】:

      • 我用过,但还是不行。我不知道这是否是我的问题,因为我对此一无所知。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 2012-05-23
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多