草庐IT

NSStreamNetworkServiceTypeBackgro

全部标签

ios - 什么设置 NSStreamNetworkServiceTypeBackground "do under the hood"?

我有一个内部应用程序(不适用于iPhone商店分发,因此不受Apple批准)需要在运行时绑定(bind)一些TCP和UDP套接字。在测试时,我注意到我绑定(bind)的套接字有一些奇怪的行为——只要设备进入休眠状态,它就会关闭。例如,当您按下手机顶部的电源按钮时,就会发生这种情况,而我真的不希望它这样做。更不用说这似乎严重违反了BSD套接字API契约(Contract)。套接字代码全部用C编写,因此没有使用Objective-Cnsstream图书馆。我注意到有多种方法可以让VOIP、音乐流和其他事物的套接字保持打开状态。nsstream文档本身列出了一个NSStreamNetwork

iphone - 如何在 iOS 上使用 NSStreamNetworkServiceTypeBackground?

我在文件NSStream.h文件中找到了keyNSStreamNetworkServiceTypeBackground。它被声明为FOUNDATION_EXPORTNSString*constNSStreamNetworkServiceTypeBackgroundNS_AVAILABLE(10_7,5_0);这意味着,它在iOS5及更高版本中可用。但是,在plist中,我找不到为此设置的匹配后台模式。有人知道如何使用它吗?该应用程序将发布到应用程序商店,因此需要一种批准的方式。BR,阿克谢沙阿。 最佳答案 如果您使用CFStream