14でのSwiftUI独自のVideoPlayerビューについては、パート5を確認してください!このブログは、パート1とパート2で進行中のSwiftUIビデオプレーヤーに基づいて構築されているので、最初にそれらを読んだことを確認してください!パート2では、プレーヤーのコントロールを追加し、基本を完了しましたが、ビデオの進行に合わせてシークバー(スライダー)を自動的に移動させて、ビデオのどこにいるかを示す方法に固執しました。13について詳しく学びました。DanielSteinbergの講演「SwiftUI—これまでのストーリー」でした。私が問題の解決策に出くわしたiOSDevUKで、ダニエルはそれでもそれを確認し続けました。11ベータ3(またはその周辺)を使用していました。11ベータ版7を使用しています(とにかくAppleサイトではこれを呼んでいます...「Xcodeについて」ではベータ版6と書いてあります...)パート2の問題パート2は、コンパイル中にセグメンテーション違反が発生したために中断されましたが、これはあまり役に立ちませんでした。11ベータ5前後だったと思います。これは、はるかに便利でした。ボディクロージャーの外側で@State変数を変更しようとしていたことが判明しましたが、これは許可されていません。ビデオの進行に合わせてスライダーが更新されるように、この@State変数を更新する方法がわからず、まだ行き詰っていました。ソリューション解決策は@Bindingです。<Double>を作成します(たとえば)。State変数の変更に反応し、必要に応じて(つまり、ユーザーが操作したときに)更新することができます。State変数を作成した構造体の本体の外で更新できるようにするために必要なものです。パート1とパート2でステップバイステップのガイドを作成して機能させましたが、GitHubの最終的なコードを紹介します。簡単に理解できることを願っています。ない場合は、遠慮なく質問してください。!!ソリューションの品質は?正直なところ、これが100%正しい解決策であるかどうかはわかりません。それを達成するための他の方法がもっと良いかもしれませんが、これはかなりうまくいくようですので、うまくいけば誰かを助けるでしょう!私がこれまでSwiftUIで行ったことから、コードを構造化する方法について、そして多くの方法で、それがすべて構造体ベースであり、ほとんどの部分で不変であるために私を強制しているため、多くのことを考えさせられているようです。それは良いことだと思いますが、これを達成することは確かに苛立たしく、公正な学習曲線です!このソリューションについて、私が改善したいことが確かにいくつかあります。VideoPlayerUIViewにはこれらの値が必要ないため、期間とプレーヤーの時間を監視する必要はないと思います。値が必要なのはVideoPlayerControlsViewですが、構造体ベースのアプローチのため、ソリューションをリファクタリングする方法をまだ理解していません(いくつかのアイデアはありますが)。このブログシリーズのパート2のルーズエンドを結び付けるために、これを現在の実行可能な形式で公開したかったので、ここにあります!しかし、パート4は、プレーヤーの時間と期間を観察する代わりに、よりクリーンな方法を提供していると聞いて喜ぶでしょう。多くのことをうまくやっているかどうかにかかっていますが、単にライダーをスピードに乗せ続けることが不可欠です。ファイルでデリゲート関数となるコードをバックグラウンドで実行していません。リサイクルする代わりに何かが得られたらいいのにと何度思ったことか。あなたがほとんどの人と同じなら、おそらく答えは何度もあるはずです。リサイクルは、多くの場合、即時的または具体的な利益をもたらさない面倒な作業、面倒な作業、または義務であると考えられています。ブラックバスタ今日の相互接続された世界では、サイバー攻撃の脅威がかつてないほど蔓延しています。サイバー犯罪者や国家主体は常に脆弱性を悪用して貴重なデータを盗もうとしており、あらゆる規模の組織に重大なリスクをもたらしています。待ちの季節にできること(テクノロジー業界での最初の仕事に就くのを待っているとき)新しいキャリアへの転職は、一人でやろうとすると非常に困難になる可能性があります。あなたと同じ学習レベルにあり、同様の目標、粘り強さ、意欲を共有する責任パートナーを見つけることが重要です。古いものは再び新しくなり、以前はキラキラ輝いていたものがくすんで見えます。年代後半の他のファッションとともにダウンタウンのクールな子供たちの間で復活したことについて話しているのではありません。