Android喜欢iOS中的权限



在android中,您可以定义gps,短信发送,位置,…,在清单文件中。iOS中是否也有类似的功能,以便用户在安装应用程序之前知道手机的功能?或者在应用程序使用过程中,当某些功能想要使用某些东西(例如gps, sms…)时,用户会受到警告吗?

在iOS中,你在它的清单(类似Info.plist)中声明你的应用程序需求。但此信息不用于请求用户许可,仅用于确保设备兼容性。

只有通知和位置服务需要用户许可,这是自动要求用户在你的应用程序第一次尝试使用相应的API。

我的猜测是,许多其他的权限已经通过苹果商店许可协议授予,用户必须接受,不像Android (我猜你可以安装一个应用程序不使用市场不是吗?从法律的角度来看,这改变了很多)

iPhone上没有权限这种东西。

用户被警告的唯一一件事是当应用程序使用他的当前位置时-然后用户被提示系统警报,必须明确地允许或拒绝应用程序访问位置数据。

关于短信和电子邮件,它们只能通过标准控制器创建和发送,所以用户无论如何都会意识到这一点

在iOS上,你不需要在某个特定的文件中声明所有必要的权限。你只需要使用它们。例如location

info.plist

//Privacy - Location When In Use Usage Description
<key>NSLocationUsageDescription</key>
<string>title</string>
//Privacy - Location Always and When In Use Usage Description
<key>NSLocationWhenInUseUsageDescription</key>
<string>description</string>
import CoreLocation
let locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
}
[IDFA]

最新更新