我抓住了4.6.0版本,并立即尝试为它编写一个小测试应用程序。此应用程序只显示主机地址的编辑框,以及是否使用加密连接的复选框。还有简单的“连接”和“断开”按钮。它试图在QListWidget中下载并显示图像,显示沿途的调试行(连接,加密,readyRead等)
这(有点明显)使用QSslSocket类。
1)应用程序永远不会像大多数其他网络应用程序那样提示接入点,只需打开WLAN连接即可。如何启动接入点选择UI? (或者如果用户选择了接入点的自动选择,则可以正确跳过它...我没有)
2)接下来,该应用程序无法在我的本地WLAN之外运行。在我添加“NetworkServices”功能之前,它就像在我的WLAN上一样等待。如果我给它一个名字,它会在主机查找状态中停止,或者如果我给它一个IP地址,它会进入状态2(我认为等待连接状态?)...是否还有其他功能或需要添加的东西这里? (请参阅下面的更新)
3)如何获取缺失功能问题的错误代码或异常?
我花了很长时间才弄清楚你必须在.pro文件中添加“TARGET.CAPABILITY + = NetworkServices”来启用网络连接。我最终找到了在Carbide文件中编辑它的地方,但它是自动生成的并且一直被覆盖。然后我花了一个多小时来确定Qt的功能设置是否在.pro文件中,而不是隐藏在其他一些Carbide菜单中。
如果Qt文档有一个页面列出哪些Qt类/成员需要Symbian功能,那么非常有用。它大大减轻了像我这样的Symbian新手所需的工作量。
更新
好的,现在我知道如何在模拟器中检查日志文件中缺少的功能。谢谢!
我开始认为3G问题与功能无关......自从我在每次构建之前开始干净之后,它始终如一地运作。我得到了应用程序崩溃,甚至损坏了Qt网络堆栈(重新启动手机以重新启动连接,但只在基于Qt的应用程序中)等等...如果它无法正确地进行部分构建,那么就没有了告诉它实际放在那里。
Carbide的构建与clean-then-build有任何已知问题吗?也许这是Symbian问题的Qt?也许我需要启动一个新的VM并重新安装所有东西。 (一周内第三次......首先是发布候选人)
答案 0 :(得分:3)
我没有其他问题的答案,但我也在研究Qt。
关于检查功能,模拟器会这样做。当它遇到缺失的功能时,它会在临时目录中的EPOCWIND.OUT中记录类似“PlatSec fail for proces ...”的内容。您也可以强制执行此操作,以便甚至无法通过编辑epoc.ini来运行应用。
答案 1 :(得分:2)
1: 您可以尝试使用移动扩展程序: Mobile extentions link on forum.nokia.com 它由Access Point Manager API组成。