問題タブ [nsrunloop]
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 - PerformSelectorAfterdelayがバックグラウンドモードで実行されない-iPhone
バックグラウンドでも常に実行されるVoIPアプリケーションがあります。バックグラウンドにいる間、メインスレッドから呼び出しています:(ネットワークが失われたと診断した場合に備えてネットワーク接続を確立するため)。
ただし、セレクターは、アプリがフォアグラウンドに戻ったときにのみ実行されます。バックグラウンドでセレクターを実行させるために、特に何かする必要がありますか?
ありがとう
編集:
代わりにこのコードを追加しましたが、指定された遅延の後、「Reconnect」メソッドが呼び出されません。すでにバックグラウンドにいるときに、「reconectInBackgroundAfterDelay」メソッドを呼び出します。
他の提案はありますか?
編集2 解決策を見つけました。下記参照
objective-c - UI スクロール時にアプリがソケットからのデータ受信を停止する
UDP ソケットを使用してデータを受信する iPad アプリがあります。また、Web ページを閲覧するための UIWebView があります。しかし、UIWebView でスクロールしている間、すべてがフリーズし、データが受信されません。私は検索してきましたが、それはランループとスレッドに関係しています。しかし、UIWebView がメイン スレッド以外の別のスレッドで実行できない場合、スクロール中にデータを受信するにはどうすればよいでしょうか? データを受信し続けることが重要です。
このプロジェクトでは、非常にうまく機能するCocoa AsyncSocketの AsyncUdpSocket クラスを使用しています。また、Matt Gallagherの singleton クラスもあります。すべてがメイン スレッド、UDP 受信、および UI で実行されます。
前もって感謝します!
ios - iOS: NSThread でタイマーを実行すると EXC_BAD_ACCESS が発生しますか?
アプリでいくつかのクラッシュが発生しています。ログを確認してatosを使用すると、クラッシュが発生した場所が正確にわかります。これは、NSRunLoopを実行するように指示する場所です。
ご覧のとおり、クラッシュが発生して[runLoop run]
いますが、その理由はわかりません。これは通常、createTimerThread メソッドを 2 回目に呼び出したときに発生します。
ここで何が間違っていますか?私がやりたかったのは、バックグラウンドでタイマーを実行して、UILabel
.
Grand Central Dispatch (GCD) のような新しいものを使用する必要がありますか?
objective-c - setNeedsLayoutはどのように機能しますか?
Appleの仕組みを知りたいのですが-setNeedsLayout
。
-layoutSubviews
メソッドで2回呼び出す必要があるかもしれないので、直接呼び出すよりも効率的であることはすでに知っています。
そして、それは私がそれを必要としているものです:-setNeedsValidation
ビューコントローラーのためのいくつかのカスタム。
しかし、そのような機能をどのように実現するのでしょうか?
objective-c - NSRunloop runUntilDate が原因でアプリケーションがクラッシュする
Snow Leopard サーバーで数日から数週間実行されるアプリケーションがあります。10秒間-[NSRunLoop runUntilDate:]
「一時停止」し、タスクを実行してから再び一時停止します。1 時間以上実行した後、アプリがクラッシュし、次のレポートが表示されます。
クラッシュレポート
一見したところ、NSRunLoop
オブジェクトが有効ではなくなっているため、release
CF の奥深くにあるメッセージがクラッシュを引き起こしていると思いました。currentRunLoop
ただし、前の行でオブジェクトへの参照を取得しているため、そうではないと思います。
クラッシュ時間は 1 時間から 1.5 時間の間で変動しますが、何が原因なのかはわかりません。次に何をすべきかわからないので、コメントや意見、デバッグのアイデアをいただければ幸いです。
編集:問題解決 - 以下の私の答えを見てください
objective-c - Webスレッドでの複数のロックは許可されていません!バグを報告してください。今クラッシュ
私はURLを作成します-リクエストして答えを待っています
リクエストを開始し、synchronousOperationComplete=TRUEまで待機します
その後、応答を返します
すべて問題ないようです。応答があり、すべてが正常に機能していますが、アプリを閉じると次のようになります。
エラーの原因はNSRunLoopのようですが、私がそれを賞賛してもエラーは表示されません。
私はIOS5.0を使用していますが、誰かがこのエラーを回避するために私ができることの手がかりを持っていますか?
私はこれをIOS4.3とIOS5Betaで使用しましたが、正常に動作します。
しかし、tomcat6を別のサーバーに移動しました。サーバーのエラーである可能性があります。
THX mBax
ios - iOS、NSURLConnection:別のスレッドでコールバックを委任しますか?
メインスレッドではなく別のスレッドからデリゲートメソッドを呼び出すように NSURLConnection を取得するにはどうすればよいですか。私は scheduleInRunLoop:forMode: をいじろうとしていますが、私が望むことをしていないようです。
大きなファイルをダウンロードする必要があり、メイン スレッドが頻繁に中断されるため、実行中の一部のレンダリングが不安定になり始めます。
私があまり見ないもう1つのことは「モード」です。文書化されているモードは2つしかないため、実際にテストすることはあまりありません。
何か案は?
ありがとう
iphone - NSRunLoopを正しく停止する方法は?
アプリケーションでNSRunLoopを使用しています。たった1つのステートメント
forループで実行されます。特定のテキストを2秒ごとに3回更新する必要があります。すべて正常に動作しますが、実行中の画面を終了すると(そして、実行中に最も重要なことです)、もう一度画面に入ってからもう一度終了すると、アプリがクラッシュします。NSRunLoopの実行中に終了した場合は、実行を停止する必要があると思いますが、その方法がわかりません。何かアドバイスをいただけますか?
これは私のループです:
objective-c - バックグラウンド スレッドで NSTimer を作成するにはどうすればよいですか?
1秒ごとに実行する必要があるタスクがあります。現在、NSTimer が 1 秒ごとに繰り返し起動しています。バックグラウンド スレッド (非 UI スレッド) でタイマーを起動するにはどうすればよいですか?
メイン スレッドで NSTimer を起動し、NSBlockOperation を使用してバックグラウンド スレッドをディスパッチすることもできますが、これを行うためのより効率的な方法があるかどうか疑問に思っています。
objective-c - NSRunLoop では、明確化が必要
私がいつ
... 何も起こりません。委任メソッドは i まで呼び出されません
startImmediately:YES
私はそれがまさにそれをするだろうと思ったでしょう。