ios - 请求访问照片库的提示留在后台

标签 ios swift info.plist ios-permissions

我的照片库权限请求提示应该在应用程序启动后立即弹出。我已经使用 library permission 设置了我的 info.plist 。 我尝试过添加/删除 requestAuthorization(_: ) 在我的 AppDelegate.swift 中的各种生命周期函数中运行。

当前输出:应用程序启动并停留在启动屏幕上。当我单击主页按钮时,应用程序最小化并出现权限提示(就好像它在后台徘徊一样)。在获得许可后,一切都会按预期启动。

所需的输出:应用程序启动,照片库权限提示出现在顶部(正如它应该的那样)。单击后,一切都会照常运行。

如果这还不够描述性,我可以附上图片。此外,没有相关代码,因为我已删除 requestAuthorization(_:)功能(因为不是必需的)。任何提示都会有很大帮助,因为我已经摆弄这个问题好几天了,试图解决这个问题。谢谢!

最佳答案

您的请求调用应该在 View Controller (即 viewDidAppear)中进行,而不是在 AppDelegate 中进行。在应用程序委托(delegate)中进行调用可能会导致它在不适当的时间触发。

关于ios - 请求访问照片库的提示留在后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54696866/

相关文章:

ios - Xcode/iOS - CFBundleAlternateIcons 未更改

ios - 我的应用程序无法在后台运行

ios - 将 AudioKit 麦克风连接到 Google Speech-to-Text

ios - 在iOS上占用GPS资源(使用地理位置类,Adobe AIR)

iOS Storyboard和注入(inject)属性

ios - 无法使用 Alamofire 多部分上传相机图像

swift - 选择 airplay 设备后如何隐藏 airplay 弹出窗口?

ios - 在没有用户交互的情况下发送电子邮件

ios - 点击按钮时 functionCall 发生奇怪的崩溃

ios - 在 Info.plist 中,我已经添加了 NSSpeechRecognitionUsageDescription 和字符串。但仍然显示相同的错误