我正在创建一个Qt Symbian应用程序,需要连接到互联网。在某种程度上,我需要让用户在应用启动时选择一个连接。我可以使用Qt Mobility让它运行但是当诺基亚批准我不会在Ovi商店发布我的应用程序。由于Qt Mobility未包含在Qt 4.6中,因此稍后发布我的应用程序可能会出现问题。因此,我正在考虑使用原生API。
这个想法是使用:qt_SetDefaultIap()来设置启动时的连接。我一直在看这个以实际理解它在做什么。如果我有两个应用程序可以使用的连接,一个使用WIFI,另一个通过移动互联网,qt_SetDefaultIap()会选择哪一个?我能用某种方式使用native api让用户在启动时选择一个连接吗? (qt_SetDefaultIap似乎只是自己设置一个默认连接,没有用户选择)
谢谢!
答案 0 :(得分:1)
Qt 4.7现已发布,虽然并非所有Mobility API都已成为核心,但QNetworkSession已经。{/ p>
Mrbiggerm:看起来你已经在Qt SDK中找到了包含在QFtp示例代码中的sym_iap_util.h文件。而不是调用qt_SetDefaultIap(),尝试调用qt_OfferIapDialog(),并将其返回值传递给qt_SetDefaultIapName()。那应该做你想要的。 (虽然这有点像黑客,但它通常是首选,因为它提供了原生的S60用户界面,而不是让你实现自己的接入点列表。)
答案 1 :(得分:0)
你期望在Qt 4.7发布之前完成你的程序(我不知道确切的发布日期,但我估计它将在7月左右),AFAIK将包含Qt Mobility?
如果答案是否定的,请不要担心发布问题,使用QtMobility的自定义构建进行开发,等待4.7并且不要担心发布问题。
如果答案是肯定的,那么是什么阻止您使用自定义QtMobility构建部署程序?在内部它使用你想要使用的相同的本机API调用,而不是一些超级秘密的诺基亚API,所以代码验证应该没有问题(事实上,可能会有更少的问题,因为你没有机会拧紧QtMobility库涵盖的代码。)