当iOS应用首次尝试注册推送通知时,系统会弹出一个权限对话框,询问用户是否具有接收推送通知的权限。是否可以自定义此对话框的文本,以解释为什么需要这些权限?
大多数权限对话框消息都可以通过输入NS*UsageDescription
Info.plist键来自定义。例如,NSCameraUsageDescription
键控制请求访问用户摄像头时显示的对话框文本。但似乎没有用于推送通知的此类键。
当iOS应用首次尝试注册推送通知时,系统会弹出一个权限对话框,询问用户是否具有接收推送通知的权限。是否可以自定义此对话框的文本,以解释为什么需要这些权限?
大多数权限对话框消息都可以通过输入NS*UsageDescription
Info.plist键来自定义。例如,NSCameraUsageDescription
键控制请求访问用户摄像头时显示的对话框文本。但似乎没有用于推送通知的此类键。
7条答案
按热度按时间rkue9o1l1#
否,这是一个系统对话框,无法自定义。
zte4gxcn2#
我见过的一个解决方案是,应用程序会打开自己的自定义对话框,解释为什么需要权限,然后应用程序立即请求权限,打开系统对话框。
这可能适合于说服用户接受许可请求以便获得对特征的访问,或者在知道特征将不可用的情况下拒绝请求。
z2acfund3#
不可能,因为你根本无法控制它
axr492tv4#
不,你不能改变系统内置的消息。因为你没有任何控制它。
qf9go6mv5#
我不知道你是指像这张图片标题下的文字
如果是,修改你的
info.plist
文件。添加一个新的密钥Privacy - User Notifications Usage Description
,这也是一个Xcode内置选项,你可以从菜单中选择。然后键入任何文本值。以下是
AppDelegate didFinishLaunchingWithOptions
中的请求代码:mftmpeh86#
正如Septronic所指出的,at least as of macOS 12.3 / iOS 15.4,允许通知的提示的主体可以使用没有真正记录的
NSUserNotificationsUsageDescription
Info.plist键来定制。您可以使用所需字符串将键
Privacy - User Notifications Usage Description
的值添加到应用的Info.plist
。如果直接编辑XML Plist,请使用以下命令wi3ka0sx7#
无法自定义系统对话框标题。但您可以自定义下面的描述消息。