2010-04-29 2 views
2

Я создаю приложение Qt Symbian и вам нужно подключиться к Интернету. В некотором роде я должен позволить пользователю выбрать соединение при запуске приложения. Я мог бы использовать Qt Mobility, чтобы заставить его работать, но когда Nokia одобряет, я не опубликую свое приложение в Ovi Store. Поскольку Qt Mobility не включена в Qt 4.6, может возникнуть проблема с публикацией моего приложения позже. Поэтому по этой причине я собираюсь использовать собственные API-интерфейсы.Подключиться к Интернету с Qt для symbian

Идея заключается в использовании: qt_SetDefaultIap() для установки соединения при запуске. Я смотрел на это, чтобы понять, что он делает. Если у меня есть два подключения, которые может использовать приложение: один с WIFI и один через мобильный интернет, который будет выбрать qt_SetDefaultIap()? И могу ли я каким-то образом с native api заставить пользователя выбрать соединение при запуске? (Кажется, что qt_SetDefaultIap просто установил соединение по умолчанию самостоятельно, без выбора пользователя)

Спасибо!

ответ

0

Ожидаете ли вы завершить свою программу перед выпуском Qt 4.7 (я не знаю точную дату релиза, но я бы оценил, что это будет около июля), в котором AFAIK будет содержать Qt Mobility?

Если ответ отрицательный, не беспокойтесь о выпуске вопросов, используйте специальную сборку QtMobility для разработки, дождитесь 4.7 и не беспокойтесь о выпуске проблем.

Если да, то что мешает вам развертывать вашу программу с помощью специальной сборки QtMobility? Внутри он использует те же собственные API-вызовы API, которые вы хотите использовать, а не какой-то сверхсекретный Nokia API, поэтому не должно быть никаких проблем с проверкой кода (на самом деле, вероятно, будет меньше проблем, так как у вас не будет возможности ввернуть код, охватываемый библиотеками QtMobility).

1

Qt 4.7 теперь выпущен, и хотя не все API-интерфейсы Mobility сделали это в ядре, QNetworkSession имеет.

Mrbiggerm: похоже, что вы нашли файл sym_iap_util.h, который включен в пример кода QFtp в Qt SDK. Вместо вызова qt_SetDefaultIap() попробуйте вызвать qt_OfferIapDialog() и передайте его возвращаемое значение в qt_SetDefaultIapName(). Это должно делать то, что вам нужно. (Хотя это немного хак, это часто предпочтительный вариант, поскольку он представляет собственный интерфейс S60, а не позволяет вам реализовать свой собственный список точек доступа.)

+1

+1 для ссылки на документ – emaillenin

Смежные вопросы