MRが楽しい

MRやVRについて学習したことを書き残す

Windows-universal-samplesをHoloLensで試そう……とした

本日は HoloLens アプリの技術調査枠です。
Windows-universal-samples という UWP アプリのサンプルが公開された GitHub がありました。
github.com
これまで Unity から作成した以外の UWP アプリを HoloLens にインストールしたことがなかったので試してみます。

幾つかサンプルがありますが、今回は BlueTooth を利用する以下のサンプルを利用することにしました。
github.com

因みに HoloLens に搭載されている BlueToothBluetooth 4.0 LE とのこと。
www.buildinsider.net

特定サンプルのディレクトリ配下だけ取得すれば動くかな?と試しましたが、色々参照しているようで失敗しました。
Download ZIP から全てダウンロードします。
f:id:bluebirdofoz:20171219030639j:plain

では Bluetooth Low Energy sample を例にビルドを行います。
Windows-universal-samples/Samples/BluetoothLE/cs 配下の BluetoothLE.sln を開きます。
f:id:bluebirdofoz:20171219030730j:plain

私の環境では開いた直後に以下の ~.g.i.cs が見つからないというエラー文が表示されました。
f:id:bluebirdofoz:20171219031337j:plain

これは無視して、クリーン→ビルドを実行しても問題ないようです。
f:id:bluebirdofoz:20171219031344j:plain

後はインストール先に HoloLens を指定します。
f:id:bluebirdofoz:20171219031352j:plain

これでOKかと思いましたが……。
f:id:bluebirdofoz:20171219031401j:plain
Windows Universal Runtime バージョン 10.0.16299.0 以降で実行されている必要があります」というRuntime バージョンのエラーが発生しました。

以前同じエラーが発生したとき同様、ターゲットの最小バージョンを 10.0.14393.0 に再設定することで回避を試みます。
bluebirdofoz.hatenablog.com

前回と変更箇所が少し異なります。
メニューから 表示 -> ソリューションエクスプローラ を選択し、プロジェクトを選択した状態にします。
更にメニューから プロジェクト -> BluetoothLEのプロパティ を開きます。
f:id:bluebirdofoz:20171219031425j:plain

アプリケーション を開き、ターゲットプラットフォームのターゲット・最小バージョンを設定します。
f:id:bluebirdofoz:20171219031440j:plain

プロジェクトを再び開きなおし、再度、インストールを実行します。
f:id:bluebirdofoz:20171219031449j:plain
しかし、ビルド失敗。エラーで表示される GattLocalCharacteristic は 10.0.15063.0 以降のクラスのようなので本当に 10.0.16299.0 以降でしか使えないようです。
現状、コード修正なしには HoloLens では使えないということでしょう。
HoloLens での利用の際は、過去のSDKでも利用可能な頃のバージョンに戻すのが良さそうです。

追記。後日、成功しました。
bluebirdofoz.hatenablog.com