問題タブ [nsnotificationcenter]

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 投票する
2 に答える
4601 参照

iphone - 奇妙なNSNotificationCenterのクラッシュ

NSNotificationCenterに問題があります。今はクラッシュしますが、数日前に通知を追加すると、正しく機能しました。その間に、それとは関係のないコードを追加しました。

私は約10x10のタイルを持っています。各タイルは、作成されるとすぐにオブザーバーとして追加されます。

そして、私のプレーヤークラスでは、ジャンプが終了するたびに、次のコードで通知を投稿します。

タイルでNSLog()を使用すると、約3つまたは4つのタイルが通知を受信することがわかります。その後、アプリケーションはEXC_BAD_ACCESSでクラッシュします。それは言うobjc_msgSend() selector name: playerJumped。しかし、理由はわかりません。クラッシュするよりも最初のもので動作することがわかります。ここでの私のエラーは何ですか?手伝ってくれませんか!Sandro

編集:通知は約100個のオブジェクトによって受信されるため、問題はありますか?

0 投票する
9 に答える
26505 参照

android - NSNotificationCenter に相当する Android

iPhone アプリケーションを Android に移植する過程で、アプリ内で通信するための最良の方法を探しています。インテントが進むべき道のようですが、これが最良の (唯一の) オプションですか? NSUserDefaults は、パフォーマンスとコーディングの両方で Intents よりもはるかに軽量に見えます。

また、状態用のアプリケーション サブクラスがあることも追加する必要がありますが、別のアクティビティにイベントを認識させる必要があります。

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

ios4 - バックグラウンドでiOS4でALAssetsLibraryChangedNotificationを受信する方法

iOS 4アプリをALAssetsLibraryChangedNotificationのオブザーバーとして登録し、カメラロールとフォトライブラリに変更が発生したときに通知を受け取りたいです。最も明白なシナリオは次のとおりです。1)私のアプリはALAssetsLibraryを使用して写真のコンテンツを列挙します。2)アプリを終了して(バックグラウンドに移行)、カメラアプリを起動します。3)写真を撮ります。4)カメラアプリを終了して、アプリに戻ります。

アプリがフォアグラウンドに戻ったときにALAssetsLibraryChangedNotificationが配信されることを期待していましたが、そうではないようです。addObserverのブロック形式とセレクター形式の両方を試しました。アプリがバックグラウンドにあるときに写真が追加または削除されたときに通知を受け取るにはどうすればよいですか?

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

iphone - iphone-NSNotificationの目的は何ですか?

  1. NSNotificationの目的と、それを使用できる状況について説明してください。

  2. 通知は、デリゲートを渡すことによって、アプリ内のすべてのクラスを呼び出しますか、それとも特定のクラスを呼び出しますか?

  3. 1つの通知を作成し、それを複数のクラスで受信することは可能ですか?

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

iphone - EKEventStoreChangedNotification への応答

アプリがバックグラウンドにある間にカレンダーが変更されたかどうかを確認するために、EKEventStoreChangedNotification をリッスンしようとしています。

次のように、ビュー コントローラーの initWithNibMethod にオブザーバーを登録します。

calendarChanged メソッドは、コンソールにメッセージを記録して、呼び出されたかどうかを確認するだけです。

問題は、オブザーバー メソッドが呼び出されないことです (オブザーバー オブジェクトは引き続き有効です)。私が理解していることから、アプリがバックグラウンド実行を行うように登録されていない限り (私のアプリはこのように設定されていません)、そのタイプの通知はフォアグラウンドに入ったときに結合して配信する必要があります。

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

iphone - postNotificationName:object で NSDictionary を渡す方法:

NSNotificationCenter を使用して、NSDictionary フォームを UIView から UIViewController に渡そうとしています。ディクショナリは、通知が投稿された時点では正常に機能しますが、受信メソッドでは、ディクショナリ内のオブジェクトにアクセスできません。

辞書を作成して通知を投稿する方法は次のとおりです...

UIViewController では、オブザーバーを設定しています...

テスト目的で、hotSpotMore は次のようになります...

最初の NSLog は正常に機能し、辞書の内容を表示します。2番目のログは次の例外をスローします...

渡された辞書のオブジェクトにアクセスできない理由がわかりません。

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

ジョン

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

iphone - このクラッシュの原因は何ですか?

NSNotificationCenterを使用して通知が投稿されたときに、セレクターが見つからないというクラッシュが最近発生しました。このエラーの原因は何ですか?

通知が投稿された後、ユーザーコードが呼び出されていないことに気づきました。そのため、通知の受信側では問題がないようです。ただし、NSNotificationCenterがクラッシュする原因は何ですか?

呼び出しのスタックトレースは次のとおりです。

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

iphone - NSNotificationCenterを使用してキー押下イベントをキャプチャします

このソリューションは iPhoneのキーボードイベントを受信します

通知センターを使用してキープレスイベントをキャプチャする方法を提供します。

正常に動作しますが、キーボードから押されたすべてのキーに対して、keyPressed関数が3回呼び出されます。

これは正常ですか、それとも私は何か間違ったことをしていますか?

テオ

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

iphone - NSNotificationcenter の object プロパティの使い方

NSNotifcationCenter で object プロパティを使用する方法を教えてください。これを使用して、セレクター メソッドに整数値を渡したいと考えています。

これは、UI ビューで通知リスナーを設定する方法です。整数値を渡したいので、 nil を何に置き換えるかわかりません。

このように別のクラスから通知をディスパッチします。この関数には、index という名前の変数が渡されます。何らかの方法で通知を開始したいのは、この値です。

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

objective-c - NSNotificationオブザーバーとしてクラス化しますか?

静的なNSNotificationオブザーバー(以下のコードのような)を持つことは可能でしょうか?いくつか問題があります。シングルトンクラス構造が原因である可能性があります。

通知をリッスンするためのクラスインスタンスが常に存在するわけではありませんが、このクラスの静的プロパティは、アプリケーションのライフサイクルの間維持されます。