問題タブ [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.

0 投票する
5 に答える
7670 参照

objective-c - NSNotificationCenter セレクターは、その NSNotification では機能しません

私はいくつかの C を含む Cocoa プロジェクトに取り組んでおり (objc には C が含まれていることはわかっています...)、NSNotificationCenters を理解しようとしています。状況は次のとおりです。

次のように宣言された構造体がありますtypedef struct {/*code here*/} structName;

私の- (id)init方法では、

コールバック関数があります:

そして、私のセレクターのために:

ここで、その 2 番目をコメントアウトするとNSLog、すべてが機能しているように見えます (つまり、「ここ」が出力されます)。しかし、そのままにしておくと、何も機能しないNSNotificationようです。しかし、これは のオブジェクト、userInfo などの目的を無効にしているようNSNotificationです。

私は何を間違っていますか?また、自分の にアクセスできるようにするにはどうすれば修正できますstructName fか?

@ネイサンさて、今私は持っています

...しかし、問題は残ります。これは私が修正したタイプミスと関係がありますか?

編集:

上記の2行を次のように変更しても問題は続きます

0 投票する
1 に答える
1589 参照

uiviewcontroller - UIViewController は、nsnotification を受信した後にスーパービューから削除します

通知を受け取った後、スーパービューから UIViewController を削除しようとしていますが、うまくいきません。

私のappDelegateでは、次のようなことをしています:

SplashViewController で、ビューを登録して、次のように NSNotifications を受け取ります。

SplashViewController は Default.png の直後に表示され、一部のデータが解析された後にスムーズにフェードするはずです...

私のTableViewControlerでは、viewWillAppearメソッドで通知を送信したいのですが、うまくいきません。

メソッドは呼び出されますが、ビューはスーパービューから削除されません。postNotification を - (void)viewDidLoad に入れようとしましたが、メソッドが呼び出されません...

これが機能しない理由はありますか?前もって感謝します

0 投票する
2 に答える
950 参照

cocoa - 特定の通知がCocoaに投稿されるまでブロックするにはどうすればよいですか?

特定の通知が投稿されるまでスリープ/待機するための最良の方法は何ですか?

データを取得する非同期APIを備えたクラスがありNSNotification(通知はCocoaから送信されますが、回避することはできません)、単体テストを行う必要があります。

これまでのところ、私はセミビジーウェイトを理解しました:

実行ループ通知の処理なしでは受信されません。しかし、必要な通知が来たらすぐに実行ループから抜け出すにはどうすればよいですか?

0 投票する
1 に答える
1792 参照

objective-c - NSFileHandlereadInBackgroundAndNotifyが機能しない

こんにちは私はNSFileHandleのreadInBackgroundAndNotifyメソッドを使用して、ログファイルが更新されたときに通知を受け取ります。

私は次のコードを持っています:

ただし、セレクターが呼び出されることはなく、通知は受信されません。

0 投票する
1 に答える
751 参照

iphone - タッチ終了の通知

私はiPhoneの通知に関して少し初心者です。

私がやろうとしているのはこれです: UIImageView に基づくクラスを使用するオブジェクトがあります。このクラスには、touchbegan、touchesended などの独自の実装があります。

ユーザーがいつオブジェクトから指を離したかをメインプログラムが知ることは可能ですか? つまり、クラスからメイン アプリケーションのビュー コントローラへの通知を (クラスを使用して) 作成して、メソッドを起動することは可能ですか? メソッドは、クラスではなく、メイン アプリケーションにある必要があります。

これは可能ですか?例を挙げていただけますか?

助けてくれてありがとう。

0 投票する
5 に答える
2872 参照

iphone - iPhone SDK 3.0 に通知を登録する

iPhone SDK 3.0 で、特定の時間になるとアプリケーションに警告する通知を登録したいと考えています。出来ますか?ありがとう

0 投票する
3 に答える
333 参照

objective-c - NSNotifcationCenter を介して渡された値が保持されないのはなぜですか?

このような NSNotification を介して CGPoint を送信しようとしています

そして、私はこのようにオブザーバーを実装しました

しかし、CGPoint は空か (0,0) のようです。いずれにせよ、目的の効果が得られず、debugString は point.y が 0.0 であることを示しています。

私が見つけたすべての例から、私はそれをうまくやっているように見えます。しかし、明らかにそうではありません。誰かが私を正しい方向に動かし、私の間違いを指摘できますか?

0 投票する
5 に答える
12346 参照

iphone - UITextFieldがUIKeyboardWillShowNotificationを引き起こした原因を見つける方法は?

アプリケーションでカスタマイズされたキーボードを使用しようとしていますが、特定のUITextFieldに制限しようとすると問題が発生します。

私はこのXcodeプロジェクト(元々はこのブログにあります)に基づいてコードを作成しました。このコードは、カスタムUIButton(「小数点」を表す)をUIKeyboardTypeNumberPadキーボードビューに追加します。これは、UIKeyboardWillShowNotificationをサブスクライブし、表示されたときにキーボードを変更することによって行われます。

そのXcodeプロジェクトはうまく機能しますが、UITextFieldを追加すると、そのテキストフィールドにまったく異なるキーボードタイプを選択した場合でも、カスタムキーがそのテキストフィールドのキーボードにも挿入されます。

1つの特定のUITextFieldからのUIKeyboardWillShowNotification通知のみを表示するように登録しようとしましたが、機能しないようです。

また、keyboardWillShowに渡されたNSNotification内のオブジェクトを検査しようとしましたが、残念ながら、キーボードが表示される原因となったUIコントロールではなく、キーボードを参照しています。

}}

addObserverインターフェースを誤解していますか?確かに、特定のUIコントロールからの通知をサブスクライブする方法が必要ですか?

誰かがこれを達成する方法について他に何か提案がありますか?

0 投票する
3 に答える
6859 参照

cocoa - Cocoa でのグローバル マウス移動イベント

Cocoa でグローバルなマウス移動イベントを登録する方法はありますか? Carbon の を使用してイベントに登録できましたがInstallEventHandler()、同等の Cocoa を使用したいと思います。イベントを探しましNSNotificationCenterたが、パブリック イベント名はないようです (プライベート イベントはありますか?)

または、背景NSTrackingAreaのあるビューに使用する方法はありますか?clearColor

アプリは Snow Leopard のみです。