Swift 以编程方式设置照片库/相机

Swift 以编程方式设置照片库/相机,swift,ios10,privacy,Swift,Ios10,Privacy,我想为我的应用程序启用照相机/照片库设置。我是否可以显示警报以编程方式启用这些功能 比如应用程序启动时。我已附上图片,以显示我希望看到我的应用程序类似的设置 对于我的应用程序,我没有看到此设置 我的问题是该应用程序在引导访问模式下运行,一旦用户将该应用程序置于引导访问模式, 应用程序未收到iOS警报,因此默认警报将不会出现,用户将无法启用对照片库的访问。 我在plist文件中有密钥描述 是否有任何方法可以在应用程序开始时启用这些设置 否。您可以通过编程方式请求访问,但请求会弹出警报并等待用户接受

我想为我的应用程序启用照相机/照片库设置。我是否可以显示警报以编程方式启用这些功能 比如应用程序启动时。我已附上图片,以显示我希望看到我的应用程序类似的设置

对于我的应用程序,我没有看到此设置

我的问题是该应用程序在引导访问模式下运行,一旦用户将该应用程序置于引导访问模式, 应用程序未收到iOS警报,因此默认警报将不会出现,用户将无法启用对照片库的访问。 我在plist文件中有密钥描述


是否有任何方法可以在应用程序开始时启用这些设置

否。您可以通过编程方式请求访问,但请求会弹出警报并等待用户接受或拒绝访问。没有警报,无法启用访问

如果能够做到这一点,那么它将完全否定用户对应用程序可以访问或不能访问的控制权

根据下面的评论,您需要知道如何以编程方式请求授权,以便能够响应警报

使用AvCaptureDeviceRequestAccess(forMediaType:completionHandler:)请求访问相机

使用
PHPhotoLibrary requestAuthorization(:)
请求访问照片库


为了获得更好的用户体验,在第一个请求完成之前不要发出第二个请求。

否。您可以通过编程方式请求访问,但请求会弹出警报,等待用户接受或拒绝访问。没有警报,无法启用访问

如果能够做到这一点,那么它将完全否定用户对应用程序可以访问或不能访问的控制权

根据下面的评论,您需要知道如何以编程方式请求授权,以便能够响应警报

使用AvCaptureDeviceRequestAccess(forMediaType:completionHandler:)请求访问相机

使用
PHPhotoLibrary requestAuthorization(:)
请求访问照片库


为了获得更好的用户体验,在第一个请求完成之前不要提出第二个请求。

+1。如果您有一个正在为引导访问情况(教室、信息亭等)设置的应用程序,则在将设备放入引导访问之前,您可以无限制地运行该应用程序一次,以接受提示。或者调查MDM,我可以得到警报。我希望在开始时以编程方式请求,这样一旦应用程序进入引导访问模式,就不需要发出警报。那么,您的实际问题是如何以编程方式显示权限警报?@rmaddy:是的,我希望以编程方式显示权限警报。非常感谢@rmaddy。这就是我想要的+1。如果您有一个正在为引导访问情况(教室、信息亭等)设置的应用程序,则在将设备放入引导访问之前,您可以无限制地运行该应用程序一次,以接受提示。或者调查MDM,我可以得到警报。我希望在开始时以编程方式请求,这样一旦应用程序进入引导访问模式,就不需要发出警报。那么,您的实际问题是如何以编程方式显示权限警报?@rmaddy:是的,我希望以编程方式显示权限警报。非常感谢@rmaddy。这就是我要找的