問題タブ [cadisplaylink]

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

ios - デバイスがロックされている場合、CADislayLink がトリガーされない

編集:アプリがバックグラウンドで実行されている場合、メーターCADislayLinkを監視するために使用することはお勧めできません。AVAudioRecorderデバイスがスリープするとトリガーが停止します(私の場合はデバイスをロックしています)。その解決策は、NSTimer代わりに使用することです。ここに私の問題を引き起こすコードがあります

解決策: 代わりに NSTimer を使用する

以下のコードは、またはAVAudioRecorderを使用していても、完全に動作します。AVAudioSessionCategoryRecordAVAudioSessionCategoryPlayAndRecord

元の質問: これまでのところ、バックグラウンド モードであってもサウンドを録音するアプリケーションを作成しています。それはかなりiTalkのようなものです。

すべてがほぼ完璧です。アプリはフォアグラウンド/バックグラウンドで記録できます (バックグラウンド モードを登録することにより -リンク) が、デバイスがロックされている場合 (ユーザーまたはセルフデバイスによって) 一時停止/停止します。

iTalk を試してみましたが、その場合は問題なく動作します。iTalk からヒントを得ることもできます。私のアプリにはありませんが、ロック画面に音楽コントロールがあります。

ここに画像の説明を入力

ここに設定する私のコードがAVAudioSessionありますAVAudioRecorder

どなたか情報をお寄せいただければ大変ありがたく存じます。ありがとう!

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

ios - 実行時間が長すぎる場合、glsl をループから抜け出させることはできますか?

私はいくつかの glsl フラクタルを行っていますが、フレームレートを維持するのに時間がかかりすぎる場合は、計算を無効にしたいと思います (既存の各デバイスと将来のデバイスに何が適しているかを把握する必要はありません)。

10回の繰り返しごとにチェックできるタイマーがあればいいのですが....

それができない場合、前のフレーム (または前の N フレーム) をレンダリングするのにかかった時間を追跡し、「反復する」数を動的に均一に変更するのが最善の方法のようです...?

または他の提案はありますか?:)

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

ios - スクリーンレンダラーを追跡するにはどうすればよいですか

オブジェクトを時間の関数として移動するにはどうすればよいReact-Nativeですか?

ネイティブ iOS では、次のようにします。

または、 で画面のレンダリングを追跡するにはどうすればよいReact-Nativeですか?

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

ios - mainRunloop で CADisplaylink を使用して、アニメーションを表示するためにビューの位置を変更したメソッドを循環呼び出しする方法

ビューにアニメーションを表示したいCADisplaylinkので、タイマーとして使用して、更新メソッドを 1 秒間に60 回(60FPS) 呼び出すようにしました。

しかし、同じスーパービューでテーブルビューをリロードするCADisplaylinkと、1 秒間に 40 ~ 50 回しか呼び出されません (40 ~ 50FPS)。

どうすれば修正できますか?

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

ios - CADisplayLink を使用した UIImageView 回転アニメーション - 回転の追跡

CADisplayLinkを回転させるように勧められましたUIIMageView。Storyboard を使用してこのアプリを作成しています。

画面がタップされたときに、アニメーションを開始および停止する必要があります。画面がタップされたときに回転が停止した角度も追跡する必要があります。

このチュートリアルHEREを見つけましたが、まったく役に立ちません。

また、いくつかの小さな例を見つけました (ここに 1 つ) がありますが、実際にアニメーション化することはできませんでした。上記の例から取ったものから、私の画像は一度回転してから停止しました。

それ以外に、タップするまで継続的にCADisplayLink回転させ、再度タップすると回転し続け、最後に回転角度を保存するための良いチュートリアルや例を見つけることができません。UIImageView

私が何を達成しようとしているのかを理解していただくために、これは基本的に時計の文字盤であり、時計の針が回転すると、タップして開始および停止し、角度を取得できます。

誰か良い例を知っていますか?または多分ここで私を助けることができます。ありがとう。

更新・編集

私のアプリで以下のRobの素晴らしいObj-C回答を使用すると、完全に機能します。誰かが興味を持っている場合に備えて、これは私が回転角度を追跡して画面に表示する方法です:

HandleDisplayLinkが呼び出されるたびに、このメソッドを呼び出しました。[self calculateDisplayAngle];

方法は簡単です:

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

ios - 特定のボタンに CADisplayLink を使用するには?

button画面を上に移動する人に触れなければならないアプリケーションを作成しようとしています。私はCADisplayLinkこれに使用しています。私のコードの問題は、特定のボタンを使用する代わりに新しいボタンを作成することです:

ありがとうございました。アントン

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

ios - CADisplayLink を一時停止するには?

アプリに問題があります。私がしたいのは、button2 をクリックすると消えて動きが止まるということです。今何が起こっているのですか? コード:

ありがとうございました。アントン