Если вы полагаете, что собственная (часто расплывчатая) документация Apple, указание свойств в UIRequiredDeviceCapabilities вызывает фильтрацию в точке доставки Apple (магазине приложений). Так что, если вы указали «wifi», теоретически устройства без wifi не смогут установить ваше приложение. Тем не менее, все iDevices пока поддерживают Wi-Fi.
Кстати, UIRequiresPersistentWiFi действительно имеет отношение к Wi-Fi напрямую в некоторых отношениях. Если вы установите для этого свойства значение true, из моих собственных тестов я видел, что:
- во время работы приложения Wi-Fi-связь будет по-прежнему доступна даже после истечения времени ожидания 30 минут
- если приложение работает, и в настоящее время таймер таймера Wi-Fi отключен (но Wi-Fi включен), при первом доступе к сети включается радио wifi
- если приложение работает и Wi-Fi включен, но пользователь в настоящее время не подключен ни к одной точке доступа, доступ к сети приводит к появлению системного приглашения присоединиться к одной из точек доступа
Или, другими словами: без этого флага связь через Wi-Fi в вашем приложении может перестать работать. Или иногда вы можете запустить свое приложение на ipod или ipad и обнаружить, что сетевые коммуникации не работают, даже если Wi-Fi включен, и вы находитесь рядом с хорошей точкой доступа.
Печально, что документация Apple настолько запутанная и запутанная.