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