Android как разрешения в iOS - PullRequest
17 голосов
/ 28 апреля 2011

В android вы определяете разрешения для gps, отправки смс, местоположения, .., в файле манифеста. Есть ли что-то подобное в iOS, чтобы пользователь знал, какие возможности телефона использует какое-либо приложение перед установкой? Или пользователь предупреждается во время использования приложения, когда какая-то функция хочет что-то использовать (например, gps, sms ...)?

Ответы [ 2 ]

23 голосов
/ 28 апреля 2011

В iOS вы декларируете требования вашего приложения в форме манифеста Info.plist. Но эта информация не используется для запроса разрешения пользователя, а только для обеспечения совместимости устройства.

Только для служб уведомлений и определения местоположения требуется разрешение пользователя, которое автоматически запрашивается у пользователя при первой попытке вашего приложения использовать соответствующий API.

Я предполагаю, что многие другие разрешения уже предоставлены через лицензионное соглашение Apple Store, которое пользователь должен был принять, в отличие от Android (я полагаю, вы можете установить приложение, не используя market isnt? Что сильно меняется с юридической точки зрения)

4 голосов
/ 28 апреля 2011

Нет таких вещей, как разрешения на iPhone.

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

Что касается смс и электронной почты, их можно создавать и отправлять только через стандартные контроллеры, поэтому пользователь все равно будет знать об этом

...