Поддержка датчиков вращения в Symbian на нескольких устройствах в одном исполняемом файле - PullRequest
4 голосов
/ 22 апреля 2010

Я ломаю голову над тем, как какое-то приложение поддерживает пару API-интерфейсов Rotational Sensor для Symbian, в частности, Sensor API и Sensor Framework (как 5-е, так и 3-е изд. FP2 backport).

Например, я считаю, что Gravity будет поддерживать ротацию в N95, а также более новые модели из того же бинарного файла (там может быть неправильно ...).

Если я использую Sensor Framework, мое приложение не будет установлено на N95 (оно дает мне Системную ошибку -1), тогда как, если я использую Sensor API (RRSensor), оно будет установлено только на N95, и никакие другие телефоны. Скорее всего, это связано с доступными библиотеками на этих устройствах.

Я пытаюсь найти способ абстрагирования вещей, чтобы я мог использовать один и тот же двоичный файл для всех устройств. Единственная альтернатива, которую я вижу, - это попытаться использовать плагины ECOM, а затем установить соответствующую библиотеку, используя условные выражения в моем файле PKG.

Кто-нибудь знает лучший / более простой способ?

1 Ответ

2 голосов
/ 22 апреля 2010

Если вам нужно использовать разные API, я предлагаю создать несколько DLL, которые реализуют один и тот же интерфейс, и выборочно устанавливать их на устройство в зависимости от идентификатора устройства.Файлы SIS позволяют это.

...