Использование Band SDK в переносимой библиотеке классов

Я занимаюсь разработкой переносимой библиотеки классов, предназначенной для универсальных приложений Windows и.Net, я установил Microsoft.Band SDK от NuGet, это решило большинство символов группы:

IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();

IBandInfo принят, но BandClientManager вызывает ошибку:

The Name BandClientManager does not exist in the current context

Оба символа взяты из SDK, одна причина определена, а другая не решена?

1 ответ

Решение

BandClientManager Тип зависит от платформы, на которой используется Band SDK (например, Windows Phone или Windows Store), из-за (частично) различий в API Bluetooth между платформами. Он не переносимый, поэтому его нельзя использовать напрямую из Portable Class Library, предназначенной для нескольких платформ.

Вместо этого вам нужно ограничить использование Band SDK в вашем PCL IBandClientManager интерфейс, который является портативным. Затем ваша библиотека для конкретной платформы может добавить соответствующую BandClientManager.Instance во время выполнения.

Другие вопросы по тегам