アプリ起動時に特定の処理をしたいのですが、

・完全にアプリが終了している状態からの起動  
・アプリがバックグラウンドに存在する状態からの起動

上記の状態でそれぞれ別の処理をしたいのですが、それらを判別する方法はあるのでしょうか。  
ご教授願います。
CC BY-SA 3.0
2016-04-05T09:26:46.530
23764
2016-04-05T16:28:51.633
10996
question
ios swift xcode
Swift2.2 iOS8以降向けアプリで起動時に処理するには
その２つだけなら、

```

    application:didFinishLaunchingWithOptions:
    
```

が呼ばれた場合は「完全にアプリが終了している状態からの起動」、

```

    applicationWillEnterForeground:
    
```

が呼ばれた場合は「アプリがバックグラウンドに存在する状態からの起動」となるので、この２つのメソッドを使い分ければいいです。

<https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html#//apple_ref/doc/uid/TP40007072-CH2-SW3>
CC BY-SA 3.0
2016-04-05T16:28:51.633
23769
2016-04-05T16:28:51.633
5519
23764
answer