在第一次加载requestAuthorization之后,不会执行viewDidLoad的其余部分,下一行跳转到委托函数(swift 3)。
这个问题涉及到iOS开发中的权限请求和委托函数的调用。在iOS开发中,当我们需要获取某些权限时,比如相机权限或通知权限,我们需要使用requestAuthorization方法来请求用户授权。这个方法是一个异步方法,当用户做出授权选择后,会调用一个委托函数来处理授权结果。
在Swift 3中,我们可以使用以下代码来请求相机权限:
AVCaptureDevice.requestAccess(for: .video) { granted in
if granted {
// 用户授权了相机权限
// 在这里可以执行相机相关的代码
} else {
// 用户拒绝了相机权限
// 在这里可以给用户一个提示或者执行其他操作
}
}
在这段代码中,requestAccess方法会弹出一个系统的权限请求对话框,询问用户是否授权访问相机。当用户做出选择后,会调用闭包中的代码块。如果用户授权了相机权限,我们可以在闭包中执行相关的相机代码。如果用户拒绝了相机权限,我们可以在闭包中给用户一个提示或者执行其他操作。
需要注意的是,requestAccess方法是一个异步方法,它会立即返回并继续执行后面的代码,而不会等待用户做出授权选择。因此,在第一次加载requestAuthorization之后,不会执行viewDidLoad的其余部分,而是直接跳转到委托函数。
关于这个问题的更多信息,你可以参考腾讯云的移动开发相关产品和文档:
希望这个答案能够帮助到你!如果还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云