本日は HoloLens アプリの技術調査枠です。
Windows-universal-samples という UWP アプリのサンプルが公開された GitHub がありました。
github.com
これまで Unity から作成した以外の UWP アプリを HoloLens にインストールしたことがなかったので試してみます。
幾つかサンプルがありますが、今回は BlueTooth を利用する以下のサンプルを利用することにしました。
github.com
因みに HoloLens に搭載されている BlueTooth は Bluetooth 4.0 LE とのこと。
www.buildinsider.net
特定サンプルのディレクトリ配下だけ取得すれば動くかな?と試しましたが、色々参照しているようで失敗しました。
Download ZIP から全てダウンロードします。
では Bluetooth Low Energy sample を例にビルドを行います。
Windows-universal-samples/Samples/BluetoothLE/cs 配下の BluetoothLE.sln を開きます。
私の環境では開いた直後に以下の ~.g.i.cs が見つからないというエラー文が表示されました。
これは無視して、クリーン→ビルドを実行しても問題ないようです。
後はインストール先に HoloLens を指定します。
これでOKかと思いましたが……。
「Windows Universal Runtime バージョン 10.0.16299.0 以降で実行されている必要があります」というRuntime バージョンのエラーが発生しました。
以前同じエラーが発生したとき同様、ターゲットの最小バージョンを 10.0.14393.0 に再設定することで回避を試みます。
bluebirdofoz.hatenablog.com
前回と変更箇所が少し異なります。
メニューから 表示 -> ソリューションエクスプローラ を選択し、プロジェクトを選択した状態にします。
更にメニューから プロジェクト -> BluetoothLEのプロパティ を開きます。
アプリケーション を開き、ターゲットプラットフォームのターゲット・最小バージョンを設定します。
プロジェクトを再び開きなおし、再度、インストールを実行します。
しかし、ビルド失敗。エラーで表示される GattLocalCharacteristic は 10.0.15063.0 以降のクラスのようなので本当に 10.0.16299.0 以降でしか使えないようです。
現状、コード修正なしには HoloLens では使えないということでしょう。
HoloLens での利用の際は、過去のSDKでも利用可能な頃のバージョンに戻すのが良さそうです。
追記。後日、成功しました。
bluebirdofoz.hatenablog.com