2016-10-02 9 views
-1

少し前にswift3に移行しました。 swift3に変換した後でも、以下の通知センターコードは正常に動作していました(クラッシュしていないこと、想定されていたことを行う)。速報で通知センタークラッシュ3

突然アプリがクラッシュし始めたときに、コードの他の部分で強制的にタッチして実験していました(SIGBRT ... '認識できないセレクタが送信されました)。

NotificationCenter.default.addObserver(self, selector: Selector(("applicationWillEnterBackGround:")), name: Notification.Name.UIApplicationDidEnterBackground, object: nil) 

ビルドをクリーンアップして再度実行しました。これを引き起こしている可能性がありますか?それでもスウィフトにかなり新しい、任意のヘルプは大歓迎です:)

おかげで、 カルティク

答えて

1

問題がSelector(("applicationWillEnterBackGround:"))の資本Gです。

しかし、なぜこのようなコードを書いているのですか?構文は#selectorです。その全目的はこの種の愚かさを防ぐことです。

また、に電話することは決してありません。applicationWillEndBackgroundとしてください。これは、ランタイムのみが呼び出すものです。このような通知を設定する権利はありません。

+0

ありがとうございました。 #selectorの構文に切り替えました。うまくいきます。私は実際にそれが今働いている方法を実際に理解しています!ヒントをありがとう。私は背景を入力するアプリケーションでは何もしていません - それはまさに例えば/ debugです。アプリがフォアグラウンドに入ると、私はいくつかのことをしています。 –

+0

@karthiksarpatwari参照[ここ](http://stackoverflow.com/a/36211714/5175709) – Honey