2017-01-11 51 views
1

如何按下位置许可警报按钮时触发操作?我想在按下允许或取消按钮后执行继续。位置许可警报按钮回拨

+1

对话结束后,你的应用程序将恢复活动,这样你就可以观察到成为活动的NSNotification – Paulw11

+1

谢谢! http://stackoverflow.com/questions/3639859/handling-applicationdidbecomeactive-how-can-a-view-controller-respond-to-the这是您的答案的解决方案。 –

回答

10

我已经从this回答和Apple's Developer guide帮助。 您可以通过设置观测站applicationDidBecomeActive Appdelegate方法使用通知中心来实现。以下是实现您的任务的代码。

将下面的代码放到ViewController的viewDidLoad中。

NotificationCenter.default.addObserver(self,selector: #selector(doSomeThing), name: .UIApplicationDidBecomeActive, object: nil) 

然后当过didBecomeActive的appdelegate此函数调用将被调用。所以你可以把你想在这个函数来执行

func doSomeThing(){ 

} 

也把动作以下代码中的viewDidDisappear相同的ViewController删除观察员,否则您的应用程序将崩溃

NotificationCenter.default.removeObserver(self,name: .UIApplicationDidBecomeActive,object: nil) 
+0

谢谢!真的帮助了我。 – MoniXx