位置权限警报按钮回调

T.J*_*rko 1 alert callback ios swift mobile-development

按下位置权限警报按钮时如何触发操作?我想在按下允许或取消按钮后执行segue.

osa*_*ama 11

我从这个答案和 Apple的开发者指南中获得了帮助.您可以通过使用NotificationCenter在Appdelegate的applicationDidBecomeActive方法上设置observor来实现它.以下是完成任务的代码.

将以下代码放在ViewController的viewDidLoad中.

NotificationCenter.default.addObserver(self,selector: #selector(doSomeThing), name: .UIApplicationDidBecomeActive, object: nil)
Run Code Online (Sandbox Code Playgroud)

然后当从Appdelegate调用didBecomeActive时,将调用此函数...所以你可以把你想要执行的动作放在这个函数中

func doSomeThing(){

}
Run Code Online (Sandbox Code Playgroud)

还将以下代码放在同一ViewControllerviewDidDisappear中以删除观察者,否则您的应用程序将崩溃

 NotificationCenter.default.removeObserver(self,name: .UIApplicationDidBecomeActive,object: nil)
Run Code Online (Sandbox Code Playgroud)