【问题标题】:Connect to internet with Qt for symbian使用 Qt for symbian 连接到互联网
【发布时间】:2010-09-23 05:23:08
【问题描述】:

我正在创建一个 Qt Symbian 应用程序并且需要连接到互联网。在某种程度上,我需要让用户在应用程序启动时选择一个连接。我可以使用 Qt Mobility 让它工作,但是当诺基亚批准时,我不会在 Ovi Store 上发布我的应用程序。由于 Qt Mobility 未包含在 Qt 4.6 中,因此稍后发布我的应用程序可能会出现问题。因此,出于这个原因,我正在考虑使用原生 API。

这个想法是使用: qt_SetDefaultIap() 在启动时设置连接。我一直在看这个以真正了解它在做什么。如果我有两个应用程序可以使用的连接,一个通过 WIFI 连接,一个通过移动互联网连接,qt_SetDefaultIap() 会选择哪一个?我可以通过本机 api 以某种方式让用户在启动时选择连接吗? (qt_SetDefaultIap 似乎只是自己设置了一个默认连接,没有用户选择)

谢谢!

【问题讨论】:

    标签: qt symbian


    【解决方案1】:

    Qt 4.7 现已发布,尽管并非所有 Mobility API 都已进入核心,但 QNetworkSession 已。

    Mrbiggerm:您似乎找到了 Qt SDK 的 QFtp 示例代码中包含的 sym_iap_util.h 文件。与其调用 qt_SetDefaultIap(),不如尝试调用 qt_OfferIapDialog(),并将其返回值传递给 qt_SetDefaultIapName()。那应该做你所追求的。 (虽然这有点小技巧,但它通常是首选选项,因为它提供了原生 S60 UI,而不是让您实现自己的接入点列表。)

    【讨论】:

      【解决方案2】:

      您是否希望在 Qt 4.7 发布之前完成您的程序(我不知道确切的发布日期,但我估计会在 7 月左右),哪个 AFAIK 将包含 Qt Mobility?

      如果答案是否定的,不用担心发布问题,使用自定义构建的 QtMobility 进行开发,等待 4.7 并且不用担心发布问题。

      如果答案是肯定的,是什么阻止您使用自定义 QtMobility 构建部署程序?在内部它使用你想使用的相同的原生 API 调用,而不是一些超级秘密的诺基亚 API,所以代码验证应该没有问题(事实上,问题可能会更少,因为你不会有机会搞砸QtMobility 库覆盖的代码)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多