0

BLE をサポートする Windows 10 で動作するようにデスクトップ アプリをアップグレードする作業を行っています。この質問 (コンソールで Windows 8 ランタイムを参照するにはどうすればよいですか)で説明されているように、対応する Windows バージョンを対象とするようにアプリを変更しました。この例(Windows 10でBLE GATTサービスを使用)のように、段階的に実行しようとしています。まず、次のように ble scan を実行する必要があります。

var devices = deviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.HeartRate));
if (devices != null)
{
   foreach (DeviceInformation device in devices)
   {
       // add device into your UI here
   }
}

しかし、コンパイル時に foreach ループに関連するエラーが発生します。エラーは次のとおりです。

エラー CS1579 foreach ステートメントは、タイプ 'Windows.Foundation.IAsyncOperation' の変数を操作できません。'Windows.Foundation.IAsyncOperation' には 'GetEnumerator' のパブリック定義が含まれていないためです。

4

0 に答える 0