2016-10-28 4 views
0

iOSアプリケーションの終了/バックグラウンドモードへのリッスンは、そのアプリケーションに含まれているライブラリ/フレームワークから聞くことはできますか?アプリケーションのリッスンをライブラリ/フレームワークから終了しますか?

アプリ全体が終了している場合(私が間違っている場合は正しい)、deallocメソッド(ライブラリに実装されたクラス用)が呼び出されません。

UPD:質​​問はライブラリ/フレームワークに関するものです。私はapplicationWillTerminateのAppDelegateメソッドを知っていますが、それはアプリケーション自体のためであり、ライブラリ/フレームワークのためのものではありません。

答えて

2

に登録すると、NotificationCenterが有効になります。

コード:

-(void)addAppTerminationNotifier 
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillTerminate) name:UIApplicationWillTerminateNotification object:nil]; 
} 

-(void)appWillTerminate 
{ 
    //..... task to done before termination 
} 
+0

ありがとうございます!一般的に、それはうまくいっています、ちょうど1つのことです - アプリケーションがXcodeから停止した場合には機能しません。これにはどんな出来事がありますか? – norlin

+1

いいえ、アプリがXcodeから抹消された場合や、アプリの切り替え時にユーザーがスワップアップした場合、この通知は送信されません。 – Paulw11

+0

'appWillTerminate'はシステムがアプリを終了するときにのみ機能し、強制的にアプリを終了させると動作しません。 –

関連する問題