「CarPlay Supported™」車の必要性をなくし、iOS デバイス上の SpringBoard 上で直接 CarPlay UI を実行します。
ダッシュボードに取り付けられたiPadに最適です。
注: これは主に iPad 向けであり、iPhone は実際にはサポートされていません (ただし、どうしても使いたい場合は iPhone 6 Plus でも使用できます)。
また、すべてが完了して使用可能になったら、すべてがどのように機能するかについて必ず正式に記事を書くつもりです。
ヴルームヴルーム。
正直に言うと、セカンダリの「偽」FBSDisplay を作成して使用できれば、このナンセンスの多くは完全に回避できます。そうすれば、SBApplications が適切な carScenes を作成/所有できるようになり、壊れるものが大幅に減ります...
CarPlay チェック ロジックのほとんどには、複数の UIScreen、UIScreen インターフェイス Idiom、および FBSDisplay -> FBScene ルックアップの両方のチェックが含まれます。ただし、偽の FBSDisplay を作成するには、偽の CADisplay を作成する必要がありますが、これはあまり楽しいことではありません :P
基本的には次のように動作します (おそらくいくつかの部分は間違っているか間違っていると思います):
FrontBoard は 1 つの FBSDisplay をメイン ディスプレイとして関連付け、各 SBApplication の mainScene である一連の FBScene を持ちます。 2 番目の FBSDisplay が利用可能になると、能力があるとみなされる SBApplication ごとに carScene を生成できます。これらの carScene は、外部に接続された任意の画面 (セカンダリ FBSDisplay) に表示されます。
当初、私は FBSDisplay が作成されるたびにハイジャックを試み、その画面を同じ CADisplay オブジェクトを持つセカンダリ FBSDisplay オブジェクトに複製するだけでした...そして、その FBSDisplay オブジェクトを独自のルックアップ テーブルに押し込んで、あたかも複数であるかのように見せました。スクリーンが用意されていました。しかし。これにより、UIScreen は両方の画面を同じものとみなして異常を引き起こします。また、OS の負荷もこれを気に入らなかった:P
私がやっていることは、すべてのUIScreenをCarPlay画面として表示するだけでなく、すべてのアプリケーションを強制的に横向きでレンダリングすることです(外部画面のCarPlayは強制的に縦向きになるため)。さらに、これは各 SBApplication の carScene が mainScene であることを意味し、成功を保証するものではありません。
ローカルの AirPlay サーバーを作成し、タッチをハッキングしてビューで作業する (デバイスを AirPlay + ミラーリングに使用して、ローカルに投影される 2 番目の画面である) ことは、これに対する適切な解決策になる可能性がありますが、私はまだ試していません。これにより、正規の 2 つ目の FBSDisplay を使用できるようになります。
これにはテオスを使用しました。それらをインストールし、構成するだけでなく、適切な環境変数などをセットアップする必要があります。それに関する情報はこちら。
ARM64 サポートはデフォルトで有効になっており、設定のヘルプが必要な場合はここを確認してください。
私は自分自身の theos のフォークを使用しています。これは @rpetrich のフォークからフォークされたものです。
Makefile を編集すると、 iOS デバイスの IP などを指定して、 make package install
使用してビルドして実行できます。それ以外の場合は、単にmake package
.deb ファイルを生成し、それを任意の方法でインストールすることができます。
完全無料!私のこのプロジェクトの継続 (およびその他のプロジェクト) をサポートしたい場合は、お気軽に寄付してください。よろしくお願いします:D
ほとんど BSD ライセンスです。再パッケージ化せずに、独自のライセンスと呼んでください。
また、何らかの変更を加えた場合は、お気軽にプルリクエストを行って、より素晴らしいものにするために協力してください。
Twitter:@b3ll でお気軽にフォローしてください!
私はそこでサポートリクエストを処理するのはあまり好きではありませんが...
トラヴィス・ベッカムのベクター化された車の画像!