問題タブ [nsnotification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iphone-NSNotificationの目的は何ですか?
NSNotificationの目的と、それを使用できる状況について説明してください。
通知は、デリゲートを渡すことによって、アプリ内のすべてのクラスを呼び出しますか、それとも特定のクラスを呼び出しますか?
1つの通知を作成し、それを複数のクラスで受信することは可能ですか?
objective-c - NSNotificationオブザーバーとしてクラス化しますか?
静的なNSNotificationオブザーバー(以下のコードのような)を持つことは可能でしょうか?いくつか問題があります。シングルトンクラス構造が原因である可能性があります。
通知をリッスンするためのクラスインスタンスが常に存在するわけではありませんが、このクラスの静的プロパティは、アプリケーションのライフサイクルの間維持されます。
iphone - 一定期間後にデリゲートメソッドをトリガーする方法は?
ファイルを非同期にダウンロードするクラスを使用しています..このように少し動作します
ダウンロードしたファイルに処理を行うデリゲートメソッドがあります
これは理想的な状況では問題なく機能しますが、モバイル デバイスを扱っているため、接続が常に信頼できるとは限りません。接続が途中で切れたり、使用できないほど遅くなる可能性があります。
だから、たとえば10秒後にトリガーされ、エラーを表示して操作を停止するデリゲートメソッドをどのように設定するのか疑問に思っています。NSTimer、または NSNotification 、またはいくつかの組み合わせを使用する必要がありますか?
objective-c - NSNotificationとNSEventの違い
ココアが通知とイベントの違いをよく理解していません。
たとえば、次のようなコードを作成できます。
だがしかし
2つ目は、使用する必要がありますNSNotification
–なぜですか?
iphone - UILocalNotificationからNSNotificationに登録するにはどうすればよいですか?
タブバーアプリケーションがあり、アプリケーションが実行されていない場合でも、2番目のタブに切り替えて、12:00にアラートをポップアップするとします。
UILocalNotificationのすべてのコードが正しく機能するようになりましたが、そのための最善の方法は、アプリの代理人からの通知を投稿することだと思いました。
次に、SecondViewController.mに次のようになります。
しかし、これは機能しません。SecondViewControllerのviewDidLoadがまだ呼び出されていないときに通知が送信されたのではないでしょうか?これを解決することは可能ですか?NSNotificationCenter
そして、この場合の私の使用方法に同意しますか?
前もって感謝します。
cocoa - OSXのアプリケーション間のNSNotifications
ユーザーがウィンドウ内のボタンを押したときにNSNotificationを自分自身に送信する動作中のアプリがあります(PyObjCを使用したXcode):
(詳細:署名はおそらく正確には正しくありませんが、機能します)。
実行したままにします。次に、別のアプリケーションからこのアプリに同じ通知を送信する方法を理解したいと思います。次に例を示します。
最初のアプリでその行のコメントを外すと、他にもたくさんの通知が届きますが、それらはすべて私のアプリに関連するイベントからのものです。外からは何も聞こえません。プロセス間で通知を送信するにはどうすればよいですか?そして、コマンドラインから通知を送信する方法はありますか?ありがとう。
更新:上記のNSDistributedNotificationCenterに置き換えるだけで、例が機能します。
ios - iOS-NSNotificationCenterの複数のUIKeyboard通知
私は2つのビューコントローラーを持っていますそれらをAとBと呼びましょう
(1)AIではtextFieldを含むpopOverを表示します
(2)Bでは単純なテキスト編集に使用されるUITextViewがあります
キーボードによって隠されたコンテンツをスクロールするには、AとBでキーボードを管理する必要があります。コンテンツの位置を変更する方法を知っています。私が必要としているのは、UIKeyboardWill(Show / Hide)Notificationと同じ通知タイプで異なる動作をする方法です。
これまでに行ったこと:
(1)このコードを各コントローラーに追加しました
cocoa - Obj-Cココア通知NSApplicationDidResignActiveNotification
AppController.h/mというクラスがあります。NSNotificationDidResignActiveNotificationが送信されたときに何かを作成したいと思います。だから私はAppController.mでこのコードを書きました:
その後
問題は、メソッドが実行されておらず、コンソールでこれを取得することです。
問題がどこにあるのかわかりません。助けてくれませんか。
ありがとうございました!
cocoa - notificationCenter を介して「ユーザー切り替え通知を機能させる」ことはできません
NSWorkspaceSessionDidBecomeActiveNotification を使用してユーザーの高速切り替えを検出しようとしていますが、ハンドラーを起動していないようです。
Apple のサンプルApple Linkを使用します。何か不足していますか?
乾杯
iphone - NSNotifications に応答するとき、UIViews を更新するためのベスト プラクティスは何ですか?
NSNotification はメイン スレッド以外のスレッドでセレクターを呼び出すため、その通知に応じて UIView やその他のインターフェイス要素に加えた変更は、反映されるまでに時間がかかることがよくあります。これは、メイン スレッドがビジー状態の場合に最も深刻です (私の場合はよくあります!)。
「performSelectorOnMainThread:」を呼び出すことで問題を解決できます。これは本当にベストプラクティスですか?
}