В Android вы определяете разрешения для GPS, отправки смс, местоположения и т. д. в файле манифеста. Есть ли что-то подобное в iOS, чтобы пользователь знал, какие возможности телефона использует то или иное приложение перед установкой? Или пользователь предупреждается во время использования приложения, когда какая-то функция хочет что-то использовать (например, gps, sms...)?
Android как разрешения в iOS
Ответы (2)
В iOS вы объявляете требования своего приложения в его манифесте, похожем на Info.plist
. Но эта информация не используется для запроса разрешения пользователя, а только для обеспечения совместимости устройств.
Только для уведомлений и служб определения местоположения требуется разрешение пользователя, которое автоматически запрашивается у пользователя при первой попытке вашего приложения использовать соответствующий API.
Я предполагаю, что многие другие разрешения уже предоставлены через лицензионное соглашение Apple Store, которое пользователь должен был принять, в отличие от Android (я думаю, вы можете установить приложение без использования маркета, не так ли? что сильно отличается от юридического точка зрения)
На iPhone нет таких вещей, как разрешения.
Единственное, о чем предупреждают пользователя, - это когда приложение использует его текущее местоположение - тогда пользователю выдается системное предупреждение, и он должен явно разрешить или запретить доступ приложения к данным о местоположении.
Что касается смс и электронной почты, то их можно создавать и отправлять только через стандартные контроллеры, так что пользователь все равно будет об этом знать.