我尝试从Symbian手机(S60v3 FP1)连接到互联网但是......不是很成功。当我在Qt模拟器中尝试应用程序时,它可以工作 - 连接,下载等。也许手机的FP版本与问题有关 - 我读过某些地方,因为FP2有一些变化。
我曾尝试使用QNetworkConfigurationManager
和QNetworkSession
但又没有成功。我想要的只是在手机屏幕上看到带有访问点的列表(选择一个,应用程序运行完美):)
我已经包括:
#include <QtNetwork>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
我写了这个插槽:
void someApp::replyFinished(QNetworkReply * pReply)
{
...nonsense...
}
从我看过的例子来看,这是必要的:
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://stackoverflow.com/")));
我添加了(到.pro文件):
QT += network
不确定是否有必要,但这也在应用程序中:
MOBILITY = bearer
我还需要什么?
我已经使用Qt好几天了,很多事情我都不知道(从整个问题来看很明显)。
感谢阅读(并希望有所帮助):)
答案 0 :(得分:3)
您需要在.pro文件中的symbian设置中添加NetworkServices功能:
symbian: {
...
TARGET.CAPABILITY = "NetworkServices ReadUserData WriteUserData"
...
}
这声明生成的sis文件将要使用networkservices功能。我建议你阅读来自诺基亚论坛的symbian能力系统,因为这些问题很常见。