iOS 应用权限的完整列表

2026-01-03 18:01:24

In contrast to other answers, there is an official list of permissions that are asked at runtime. It is in the iOS Security Guide(p. 84):

与其他答案相反,有一个在运行时询问的官方权限列表。它在iOS 安全指南(第 84 页)中:

iOS helps prevent apps from accessing a user's personal information without permission. Additionally, in Settings, users can see which apps they have permitted to access certain information, as well as grant or revoke any future access. This includes access to:

ContactsCalendarsRemindersPhotosMotion activity and fitnessLocation ServicesApple MusicYour music and video activityMicrophoneCameraHomeKitHealthSpeech recognitionBluetooth sharingYour media libraryIf the user signs in to iCloud, apps are granted access by default to iCloud Drive. Users may control each app's access under iCloud in Settings. Additionally, iOS provides restrictions that prevent data movement between apps and accounts installed by an MDM solution and those installed by the user.

iOS 有助于防止应用程序在未经许可的情况下访问用户的个人信息。此外,在“设置”中,用户可以查看他们允许哪些应用访问某些信息,以及授予或撤销任何未来的访问权限。这包括访问:

联系人日历提醒事项相片运动活动和健身位置服务苹果音乐您的音乐和视频活动麦克风相机家庭套件健康语音识别蓝牙共享您的媒体库如果用户登录 iCloud,默认情况下会授予应用访问 iCloud Drive 的权限。用户可以在“设置”中的 iCloud 下控制每个应用程序的访问权限。此外,iOS 提供了一些限制,以防止在 MDM 解决方案安装的应用程序和帐户与用户安装的应用程序和帐户之间移动数据。

Since iOS 10 it is required to provide a description for the requested permission. In the developer documentation of the frameworks you will see if such a description is required and accessing it's API will lead to an permission prompt (or crash if not description is given), e.g. see the hint in the developer documentation of the Contactsframework:

从 iOS 10 开始,需要提供所请求权限的描述。在框架的开发人员文档中,您将看到是否需要这样的描述,访问它的 API 将导致权限提示(如果没有给出描述,则会导致崩溃),例如,请参阅框架的开发人员文档中的Contacts提示:

Important

An iOS app linked on or after iOS 10.0 must include in its Info.plistfile the usage description keys for the types of data it needs to access or it will crash. To access Contacts data specifically, it must include NSContactsUsageDescription.

重要的

在 iOS 10.0 上或之后链接的 iOS 应用程序必须在其Info.plist文件中包含它需要访问的数据类型的使用说明键,否则会崩溃。要专门访问联系人数据,它必须包含NSContactsUsageDescription.

Additionally, a good source of available permissions for each iOS/macOS version is in the Information Property List Key Reference(search for UsageDescriptioncontained in words).

此外,每个 iOS/macOS 版本的可用权限的一个很好的来源是信息属性列表键参考(搜索UsageDescription包含在单词中)。

小型化大阮的设计与研发
大力水手 刚普朗克 皮肤