問題タブ [nsnotifications]
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.
objective-c - NSNotificationCenter セレクターは、その NSNotification では機能しません
私はいくつかの C を含む Cocoa プロジェクトに取り組んでおり (objc には C が含まれていることはわかっています...)、NSNotificationCenter
s を理解しようとしています。状況は次のとおりです。
次のように宣言された構造体がありますtypedef struct {/*code here*/} structName;
私の- (id)init
方法では、
コールバック関数があります:
そして、私のセレクターのために:
ここで、その 2 番目をコメントアウトするとNSLog
、すべてが機能しているように見えます (つまり、「ここ」が出力されます)。しかし、そのままにしておくと、何も機能しないNSNotification
ようです。しかし、これは のオブジェクト、userInfo などの目的を無効にしているようNSNotification
です。
私は何を間違っていますか?また、自分の にアクセスできるようにするにはどうすれば修正できますstructName f
か?
@ネイサンさて、今私は持っています
...しかし、問題は残ります。これは私が修正したタイプミスと関係がありますか?
編集:
上記の2行を次のように変更しても問題は続きます
uiviewcontroller - UIViewController は、nsnotification を受信した後にスーパービューから削除します
通知を受け取った後、スーパービューから UIViewController を削除しようとしていますが、うまくいきません。
私のappDelegateでは、次のようなことをしています:
SplashViewController で、ビューを登録して、次のように NSNotifications を受け取ります。
SplashViewController は Default.png の直後に表示され、一部のデータが解析された後にスムーズにフェードするはずです...
私のTableViewControlerでは、viewWillAppearメソッドで通知を送信したいのですが、うまくいきません。
メソッドは呼び出されますが、ビューはスーパービューから削除されません。postNotification を - (void)viewDidLoad に入れようとしましたが、メソッドが呼び出されません...
これが機能しない理由はありますか?前もって感謝します
cocoa - 特定の通知がCocoaに投稿されるまでブロックするにはどうすればよいですか?
特定の通知が投稿されるまでスリープ/待機するための最良の方法は何ですか?
データを取得する非同期APIを備えたクラスがありNSNotification
(通知はCocoaから送信されますが、回避することはできません)、単体テストを行う必要があります。
これまでのところ、私はセミビジーウェイトを理解しました:
実行ループ通知の処理なしでは受信されません。しかし、必要な通知が来たらすぐに実行ループから抜け出すにはどうすればよいですか?
objective-c - NSFileHandlereadInBackgroundAndNotifyが機能しない
こんにちは私はNSFileHandleのreadInBackgroundAndNotifyメソッドを使用して、ログファイルが更新されたときに通知を受け取ります。
私は次のコードを持っています:
ただし、セレクターが呼び出されることはなく、通知は受信されません。
iphone - タッチ終了の通知
私はiPhoneの通知に関して少し初心者です。
私がやろうとしているのはこれです: UIImageView に基づくクラスを使用するオブジェクトがあります。このクラスには、touchbegan、touchesended などの独自の実装があります。
ユーザーがいつオブジェクトから指を離したかをメインプログラムが知ることは可能ですか? つまり、クラスからメイン アプリケーションのビュー コントローラへの通知を (クラスを使用して) 作成して、メソッドを起動することは可能ですか? メソッドは、クラスではなく、メイン アプリケーションにある必要があります。
これは可能ですか?例を挙げていただけますか?
助けてくれてありがとう。
iphone - iPhone SDK 3.0 に通知を登録する
iPhone SDK 3.0 で、特定の時間になるとアプリケーションに警告する通知を登録したいと考えています。出来ますか?ありがとう
objective-c - NSNotifcationCenter を介して渡された値が保持されないのはなぜですか?
このような NSNotification を介して CGPoint を送信しようとしています
そして、私はこのようにオブザーバーを実装しました
しかし、CGPoint は空か (0,0) のようです。いずれにせよ、目的の効果が得られず、debugString は point.y が 0.0 であることを示しています。
私が見つけたすべての例から、私はそれをうまくやっているように見えます。しかし、明らかにそうではありません。誰かが私を正しい方向に動かし、私の間違いを指摘できますか?
iphone - UITextFieldがUIKeyboardWillShowNotificationを引き起こした原因を見つける方法は?
アプリケーションでカスタマイズされたキーボードを使用しようとしていますが、特定のUITextFieldに制限しようとすると問題が発生します。
私はこのXcodeプロジェクト(元々はこのブログにあります)に基づいてコードを作成しました。このコードは、カスタムUIButton(「小数点」を表す)をUIKeyboardTypeNumberPadキーボードビューに追加します。これは、UIKeyboardWillShowNotificationをサブスクライブし、表示されたときにキーボードを変更することによって行われます。
そのXcodeプロジェクトはうまく機能しますが、UITextFieldを追加すると、そのテキストフィールドにまったく異なるキーボードタイプを選択した場合でも、カスタムキーがそのテキストフィールドのキーボードにも挿入されます。
1つの特定のUITextFieldからのUIKeyboardWillShowNotification通知のみを表示するように登録しようとしましたが、機能しないようです。
また、keyboardWillShowに渡されたNSNotification内のオブジェクトを検査しようとしましたが、残念ながら、キーボードが表示される原因となったUIコントロールではなく、キーボードを参照しています。
}}
addObserverインターフェースを誤解していますか?確かに、特定のUIコントロールからの通知をサブスクライブする方法が必要ですか?
誰かがこれを達成する方法について他に何か提案がありますか?
cocoa - Cocoa でのグローバル マウス移動イベント
Cocoa でグローバルなマウス移動イベントを登録する方法はありますか? Carbon の を使用してイベントに登録できましたがInstallEventHandler()
、同等の Cocoa を使用したいと思います。イベントを探しましNSNotificationCenter
たが、パブリック イベント名はないようです (プライベート イベントはありますか?)
または、背景NSTrackingArea
のあるビューに使用する方法はありますか?clearColor
アプリは Snow Leopard のみです。