gpt4 book ai didi

iphone - 我的 iPhone 应用程序需要持久的网络连接...如何指定 UIRequiredDeviceCapability?

转载 作者:行者123 更新时间:2023-12-03 19:32:35 24 4
gpt4 key购买 nike

我正在尝试在 Info.plist 文件中设置 UIRequiredDeviceCapability 属性。我的应用程序需要持续的网络连接。如果我查看“wifi”键的定义,它会显示:

Include this key if your application requires access to the networking features of the device.

那么:“wifi”键是否表明我需要 WiFi,正如按键名称所暗示的那样?或者这是否意味着我只需要网络访问,正如关键定义所暗示的那样?

最佳答案

如果您相信 Apple 自己的(通常含糊不清)文档,则在 UIRequiredDeviceCapability 中指定属性会导致在 Apple 的交付点(应用商店)进行过滤。因此,如果您指定“wifi”,理论上非 WiFi 设备将无法安装您的应用程序。然而,到目前为止所有的 iDevices 都支持 wifi。

顺便说一句,UIRequiresPersistentWiFi 确实在某些方面直接与 wifi 有关。如果您将此属性设置为 true,从我自己的测试中我发现:

  • 当应用程序运行时,即使 30 分钟超时后,wifi 通信仍将继续可用
  • 如果应用正在运行并且 wifi radio 当前超时为“关闭”(但 wifi 已启用),则首次网络访问会打开 wifi radio
  • 如果应用正在运行并且已启用 WiFi,但用户当前未加入任何接入点,则网络访问会导致系统提示出现加入其中一个接入点

或者,换句话说:如果没有设置此标志,应用程序中通过 WiFi 进行的通信可能会停止工作。或者有时,您可以在 iPod 或 iPad 上启动应用程序,并发现网络通信失败,即使已启用 Wi-Fi 并且您位于良好的热点附近。

令人遗憾的是,Apple 的文档如此困惑和困惑。

关于iphone - 我的 iPhone 应用程序需要持久的网络连接...如何指定 UIRequiredDeviceCapability?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2338539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com