Как указать, что для моего приложения обязательно должны быть включены службы определения местоположения?

Там есть этот ключ UIRequiredDeviceCapabilities с элементом «location-services».

Документация по этому поводу немного расплывчата:

Включите этот ключ, если ваше приложение требует (или специально запрещает) возможность извлекать текущее местоположение устройства с помощью платформы Core Location. (Этот ключ относится к общей функции служб определения местоположения. Если вам особенно нужна точность на уровне GPS, вы также должны включить ключ GPS.)

Назначение этого ключа «требуемые возможности» - определить, что абсолютно необходимо. Но в документации написано «(или прямо запрещается)», что меня смущает. Теперь либо этот ключ говорит, что должны быть службы определения местоположения, либо он говорит, что службы определения местоположения запрещены? Имеет ли это смысл?

Если я укажу это и у кого-то есть родительский контроль или другие неконтролируемые ограничения для служб определения местоположения, означает ли это, что они вообще не смогут купить приложение в App Store?


person Proud Member    schedule 11.10.2012    source источник


Ответы (1)


Если значение UIRequiredDeviceCapabilities является массивом, тогда оно определяет требуемые возможности, но если значение является словарем, тогда ключи - это возможности, а значения - истина / ложь, независимо от того, требуются они или запрещены.

Об этом упоминается в документации, но вы, вероятно, упустили это из виду, поскольку это немного скрыто.

person mattjgalloway    schedule 11.10.2012
comment
Спасибо! Теперь нашел. Просто пришлось немного прокрутить вверх. Можете ли вы сказать, действительно ли указание этой необходимой возможности блокирует покупку приложения для пользователей, у которых отключены или ограничены службы определения местоположения? - person Proud Member; 12.10.2012
comment
Он блокирует покупку приложения на устройствах, но не через iTunes на Mac. Все приложения для iOS можно приобрести на Mac, поскольку он не может знать, на каком устройстве вы его собираетесь установить. - person mattjgalloway; 12.10.2012