0

我试图在用户首次启动该应用程序时为他们提供一个警报视图,以指导他们如何使用它。我正在使用吊舱“SCAlertView”。当我将代码放在 viewDidLoad() 或 ViewWillAppear() 部分时,代码不会执行,但是当我在权限后测试时,代码会被执行。这是以下代码

override func viewDidLoad() {
    super.viewDidLoad()

    if  defaults.bool(forKey: "launchedBefore") == false{
        let alert = SCLAlertView()
        alert.showInfo("Welcome to \(appName)", subTitle: "Swipe up on the bottom green button to find all your tools to navigate the app!")
    }

有人对我如何在获得相机和麦克风权限后执行此代码有建议吗?

4

1 回答 1

0

在权限请求之后立即执行某些操作非常棘手,因为您可能会异步知道已授予权限的信息。我的解决方案是编写一个接受完成处理程序的实用程序函数,然后查看权限状态,如果需要,会发出权限请求警报。然后,仅当我们拥有或被授予权限时,它才会调用该完成处理程序。

于 2017-01-27T19:20:25.807 回答