当我向iOS请求权限时,我是否可以更改措辞并重新定义按钮?

当我向iOS请求权限时,我是否可以更改措辞并重新定义按钮?,ios,swift,button,permissions,Ios,Swift,Button,Permissions,我是iOS的初学者。我们目前正在使用swift开发它。我想要的是更改许可请求的措辞。这不适合我,我希望我能改变这个。在通知中按下“不允许”按钮时,再次按下该按钮,并且不再请求相机许可。我怎样才能申请呢 ViewController.swift @iAction func Onclick(\uSender:Any){ AVCaptureDevice.requestAccess(用于:AVMediaType.video){响应在 如果响应{ //允许访问 }否则{ } } } 当前通知声明屏幕 摄

我是iOS的初学者。我们目前正在使用swift开发它。我想要的是更改许可请求的措辞。这不适合我,我希望我能改变这个。在通知中按下“不允许”按钮时,再次按下该按钮,并且不再请求相机许可。我怎样才能申请呢

ViewController.swift

@iAction func Onclick(\uSender:Any){
AVCaptureDevice.requestAccess(用于:AVMediaType.video){响应在
如果响应{
//允许访问
}否则{
}
}
}
当前通知声明屏幕

摄像机权限功能

我的信息列表

信息列表

首先,我很抱歉,因为我的分数很低,所以我不能马上看到图片


提前感谢。

很遗憾,您无法自定义按钮文本或警报标题。您唯一可以指定的是显示的消息,您可以在
nslocationalways下的
Info.plist
文件中设置它,以及在使用说明时设置它。据我所知,您实际上必须从iOS 11开始提供此密钥,而不仅仅是一个或另一个(使用时或始终)

另外,请参见关于如何正确请求授权的说明


请参阅苹果的文档

,不幸的是,您无法自定义按钮的文本或警报的标题。您唯一可以指定的是显示的消息,您可以在
nslocationalways下的
Info.plist
文件中设置它,以及在使用说明时设置它。据我所知,您实际上必须从iOS 11开始提供此密钥,而不仅仅是一个或另一个(使用时或始终)

另外,请参见关于如何正确请求授权的说明


请参阅苹果的文档

当然,您可以根据需要更改消息。 只需打开Info.plist并更改消息:


当然,您可以根据需要更改消息。 只需打开Info.plist并更改消息:


您不能,系统警报无法自定义(除了消息“我想访问摄像头”)您可以在之前或之后向用户显示警报。
您无法更改按钮的文本,并且警报仅向用户显示一次。如果用户想要更改其选择,他需要在设置应用程序中进行更改。

您不能,系统警报无法自定义(除了消息“我想访问摄像头”)您可以在更改之前或之后向用户显示警报。
您无法更改按钮的文本,并且警报仅向用户显示一次。如果用户想要更改其选择,他需要在设置应用程序中进行更改。

我认为您无法更改系统通知。解决方法是在系统警报之前显示自定义警报,告诉用户您喜欢什么,并让按钮做您喜欢的任何事情。其中一个按钮将显示系统警报。嗨@Sweeper谢谢你的帮助。那你能重新定义这个按钮吗?当我再次按下“不允许”按钮时,为什么看不到摄像头请求通知?如何使其看起来?您无法更改系统警报按钮的行为。您可以显示您自己具有不同行为的警报,然后显示系统警报。这是所有隐私请求的标准行为-您有一次机会询问。如果用户回答“否”,则系统不会再次询问他们-您可以显示自己的警报,但您需要引导他们进行设置以提供权限。这是为了防止应用程序用请求轰炸用户,而这些请求可能会使用户提供访问权限以使应用程序静音。@Paulw11您能告诉我当我再次按下按钮时,允许我进入警报或设置页面的示例代码吗?我想您不能更改系统通知。解决方法是在系统警报之前显示自定义警报,告诉用户您喜欢什么,并让按钮做您喜欢的任何事情。其中一个按钮将显示系统警报。嗨@Sweeper谢谢你的帮助。那你能重新定义这个按钮吗?当我再次按下“不允许”按钮时,为什么看不到摄像头请求通知?如何使其看起来?您无法更改系统警报按钮的行为。您可以显示您自己具有不同行为的警报,然后显示系统警报。这是所有隐私请求的标准行为-您有一次机会询问。如果用户回答“否”,则系统不会再次询问他们-您可以显示自己的警报,但您需要引导他们进行设置以提供权限。这是为了防止应用程序用请求轰炸用户,而这些请求可能会使用户提供访问权限以使应用程序静音。@Paulw11您能告诉我当我再次按下按钮时,允许我进入警报或设置页面的示例代码吗?那么,当我已经按下“不允许”按钮时,如何进入设置页面?您可以提供示例代码吗?您可以使用此代码打开应用程序的设置页面:
UIApplication.shared.open(URL(string:UIApplication.openSettingsURLString)!,选项:[:],completionHandler:nil)
那么,当我已经按下“不允许”按钮时,如何进入设置页面?您可以提供示例代码吗?您可以使用此代码打开应用程序的设置页面:
UIApplication.shared.open(URL(字符串:UIApplication.openSettingsURLString)!,选项:[:],completionHandler:nil)