2017-01-11 48 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