問題タブ [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.
ios - デバイスがロックされている場合、CADislayLink がトリガーされない
編集:アプリがバックグラウンドで実行されている場合、メーターCADislayLink
を監視するために使用することはお勧めできません。AVAudioRecorder
デバイスがスリープするとトリガーが停止します(私の場合はデバイスをロックしています)。その解決策は、NSTimer
代わりに使用することです。ここに私の問題を引き起こすコードがあります
解決策: 代わりに NSTimer を使用する
以下のコードは、またはAVAudioRecorder
を使用していても、完全に動作します。AVAudioSessionCategoryRecord
AVAudioSessionCategoryPlayAndRecord
元の質問: これまでのところ、バックグラウンド モードであってもサウンドを録音するアプリケーションを作成しています。それはかなりiTalkのようなものです。
すべてがほぼ完璧です。アプリはフォアグラウンド/バックグラウンドで記録できます (バックグラウンド モードを登録することにより -リンク) が、デバイスがロックされている場合 (ユーザーまたはセルフデバイスによって) 一時停止/停止します。
iTalk を試してみましたが、その場合は問題なく動作します。iTalk からヒントを得ることもできます。私のアプリにはありませんが、ロック画面に音楽コントロールがあります。
ここに設定する私のコードがAVAudioSession
ありますAVAudioRecorder
どなたか情報をお寄せいただければ大変ありがたく存じます。ありがとう!
ios - 実行時間が長すぎる場合、glsl をループから抜け出させることはできますか?
私はいくつかの glsl フラクタルを行っていますが、フレームレートを維持するのに時間がかかりすぎる場合は、計算を無効にしたいと思います (既存の各デバイスと将来のデバイスに何が適しているかを把握する必要はありません)。
10回の繰り返しごとにチェックできるタイマーがあればいいのですが....
それができない場合、前のフレーム (または前の N フレーム) をレンダリングするのにかかった時間を追跡し、「反復する」数を動的に均一に変更するのが最善の方法のようです...?
または他の提案はありますか?:)
ios - スクリーンレンダラーを追跡するにはどうすればよいですか
オブジェクトを時間の関数として移動するにはどうすればよいReact-Native
ですか?
ネイティブ iOS では、次のようにします。
または、 で画面のレンダリングを追跡するにはどうすればよいReact-Native
ですか?
ios - mainRunloop で CADisplaylink を使用して、アニメーションを表示するためにビューの位置を変更したメソッドを循環呼び出しする方法
ビューにアニメーションを表示したいCADisplaylink
ので、タイマーとして使用して、更新メソッドを 1 秒間に60 回(60FPS) 呼び出すようにしました。
しかし、同じスーパービューでテーブルビューをリロードするCADisplaylink
と、1 秒間に 40 ~ 50 回しか呼び出されません (40 ~ 50FPS)。
どうすれば修正できますか?
ios - CADisplayLink を使用した UIImageView 回転アニメーション - 回転の追跡
CADisplayLink
を回転させるように勧められましたUIIMageView
。Storyboard を使用してこのアプリを作成しています。
画面がタップされたときに、アニメーションを開始および停止する必要があります。画面がタップされたときに回転が停止した角度も追跡する必要があります。
このチュートリアルHEREを見つけましたが、まったく役に立ちません。
また、いくつかの小さな例を見つけました (ここに 1 つ) がありますが、実際にアニメーション化することはできませんでした。上記の例から取ったものから、私の画像は一度回転してから停止しました。
それ以外に、タップするまで継続的にCADisplayLink
回転させ、再度タップすると回転し続け、最後に回転角度を保存するための良いチュートリアルや例を見つけることができません。UIImageView
私が何を達成しようとしているのかを理解していただくために、これは基本的に時計の文字盤であり、時計の針が回転すると、タップして開始および停止し、角度を取得できます。
誰か良い例を知っていますか?または多分ここで私を助けることができます。ありがとう。
更新・編集
私のアプリで以下のRobの素晴らしいObj-C回答を使用すると、完全に機能します。誰かが興味を持っている場合に備えて、これは私が回転角度を追跡して画面に表示する方法です:
HandleDisplayLink
が呼び出されるたびに、このメソッドを呼び出しました。[self calculateDisplayAngle];
方法は簡単です:
ios - 特定のボタンに CADisplayLink を使用するには?
button
画面を上に移動する人に触れなければならないアプリケーションを作成しようとしています。私はCADisplayLink
これに使用しています。私のコードの問題は、特定のボタンを使用する代わりに新しいボタンを作成することです:
ありがとうございました。アントン
ios - CADisplayLink を一時停止するには?
アプリに問題があります。私がしたいのは、button2 をクリックすると消えて動きが止まるということです。今何が起こっているのですか? コード:
ありがとうございました。アントン