問題タブ [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.
iphone - 奇妙なNSNotificationCenterのクラッシュ
NSNotificationCenterに問題があります。今はクラッシュしますが、数日前に通知を追加すると、正しく機能しました。その間に、それとは関係のないコードを追加しました。
私は約10x10のタイルを持っています。各タイルは、作成されるとすぐにオブザーバーとして追加されます。
そして、私のプレーヤークラスでは、ジャンプが終了するたびに、次のコードで通知を投稿します。
タイルでNSLog()を使用すると、約3つまたは4つのタイルが通知を受信することがわかります。その後、アプリケーションはEXC_BAD_ACCESSでクラッシュします。それは言うobjc_msgSend() selector name: playerJumped
。しかし、理由はわかりません。クラッシュするよりも最初のもので動作することがわかります。ここでの私のエラーは何ですか?手伝ってくれませんか!Sandro
編集:通知は約100個のオブジェクトによって受信されるため、問題はありますか?
android - NSNotificationCenter に相当する Android
iPhone アプリケーションを Android に移植する過程で、アプリ内で通信するための最良の方法を探しています。インテントが進むべき道のようですが、これが最良の (唯一の) オプションですか? NSUserDefaults は、パフォーマンスとコーディングの両方で Intents よりもはるかに軽量に見えます。
また、状態用のアプリケーション サブクラスがあることも追加する必要がありますが、別のアクティビティにイベントを認識させる必要があります。
ios4 - バックグラウンドでiOS4でALAssetsLibraryChangedNotificationを受信する方法
iOS 4アプリをALAssetsLibraryChangedNotificationのオブザーバーとして登録し、カメラロールとフォトライブラリに変更が発生したときに通知を受け取りたいです。最も明白なシナリオは次のとおりです。1)私のアプリはALAssetsLibraryを使用して写真のコンテンツを列挙します。2)アプリを終了して(バックグラウンドに移行)、カメラアプリを起動します。3)写真を撮ります。4)カメラアプリを終了して、アプリに戻ります。
アプリがフォアグラウンドに戻ったときにALAssetsLibraryChangedNotificationが配信されることを期待していましたが、そうではないようです。addObserverのブロック形式とセレクター形式の両方を試しました。アプリがバックグラウンドにあるときに写真が追加または削除されたときに通知を受け取るにはどうすればよいですか?
iphone - iphone-NSNotificationの目的は何ですか?
NSNotificationの目的と、それを使用できる状況について説明してください。
通知は、デリゲートを渡すことによって、アプリ内のすべてのクラスを呼び出しますか、それとも特定のクラスを呼び出しますか?
1つの通知を作成し、それを複数のクラスで受信することは可能ですか?
iphone - EKEventStoreChangedNotification への応答
アプリがバックグラウンドにある間にカレンダーが変更されたかどうかを確認するために、EKEventStoreChangedNotification をリッスンしようとしています。
次のように、ビュー コントローラーの initWithNibMethod にオブザーバーを登録します。
calendarChanged メソッドは、コンソールにメッセージを記録して、呼び出されたかどうかを確認するだけです。
問題は、オブザーバー メソッドが呼び出されないことです (オブザーバー オブジェクトは引き続き有効です)。私が理解していることから、アプリがバックグラウンド実行を行うように登録されていない限り (私のアプリはこのように設定されていません)、そのタイプの通知はフォアグラウンドに入ったときに結合して配信する必要があります。
iphone - postNotificationName:object で NSDictionary を渡す方法:
NSNotificationCenter を使用して、NSDictionary フォームを UIView から UIViewController に渡そうとしています。ディクショナリは、通知が投稿された時点では正常に機能しますが、受信メソッドでは、ディクショナリ内のオブジェクトにアクセスできません。
辞書を作成して通知を投稿する方法は次のとおりです...
UIViewController では、オブザーバーを設定しています...
テスト目的で、hotSpotMore は次のようになります...
最初の NSLog は正常に機能し、辞書の内容を表示します。2番目のログは次の例外をスローします...
渡された辞書のオブジェクトにアクセスできない理由がわかりません。
助けてくれてありがとう。
ジョン
iphone - このクラッシュの原因は何ですか?
NSNotificationCenterを使用して通知が投稿されたときに、セレクターが見つからないというクラッシュが最近発生しました。このエラーの原因は何ですか?
通知が投稿された後、ユーザーコードが呼び出されていないことに気づきました。そのため、通知の受信側では問題がないようです。ただし、NSNotificationCenterがクラッシュする原因は何ですか?
呼び出しのスタックトレースは次のとおりです。
iphone - NSNotificationCenterを使用してキー押下イベントをキャプチャします
このソリューションは iPhoneのキーボードイベントを受信します
通知センターを使用してキープレスイベントをキャプチャする方法を提供します。
正常に動作しますが、キーボードから押されたすべてのキーに対して、keyPressed関数が3回呼び出されます。
これは正常ですか、それとも私は何か間違ったことをしていますか?
テオ
iphone - NSNotificationcenter の object プロパティの使い方
NSNotifcationCenter で object プロパティを使用する方法を教えてください。これを使用して、セレクター メソッドに整数値を渡したいと考えています。
これは、UI ビューで通知リスナーを設定する方法です。整数値を渡したいので、 nil を何に置き換えるかわかりません。
このように別のクラスから通知をディスパッチします。この関数には、index という名前の変数が渡されます。何らかの方法で通知を開始したいのは、この値です。
objective-c - NSNotificationオブザーバーとしてクラス化しますか?
静的なNSNotificationオブザーバー(以下のコードのような)を持つことは可能でしょうか?いくつか問題があります。シングルトンクラス構造が原因である可能性があります。
通知をリッスンするためのクラスインスタンスが常に存在するわけではありませんが、このクラスの静的プロパティは、アプリケーションのライフサイクルの間維持されます。