Qt를 처음 사용하고 QtMobility를 사용하여 메시지를 보내려고합니다. 이 링크의 예제를 사용하고 있습니다 : http://doc.qt.nokia.com/qtmobility/writemessage.htmlNokia Qt를 사용하여 S60 (Nokia E72)에서 메시지 보내기
소스 코드를 컴파일 할 수 있으며 시뮬레이터에서 테스트 할 수 있습니다. 그러나 E72에 배포하면 프로그램이 실패합니다. 사용 가능한 계정을 찾을 수 없기 때문입니다.
// Find the list of available accounts and add them to combo box
foreach (const QMessageAccountId &id, manager.queryAccounts()) {
QMessageAccount account(id);
...
}
if (accountDetails.isEmpty()) {
QMessageBox::warning(0, tr("Cannot send"), tr("No accounts are available to send with!"));
QCoreApplication::instance()->quit();
} else {
accountCombo->setCurrentIndex(0);
}
코드는 장치에서 (accountDetails.isEmpty())를 입력하지만 때 시뮬레이터에 괜찮 : 문제는이 코드에있다. 따라서 manager.queryAccounts()는 빈 목록을 반환합니다.
정확히 계정이란 무엇입니까? 시뮬레이터에서는 SMS와 MMS입니다. 그러나 장치가 비어있는 이유는 무엇입니까? 이 코드는 관리자가 초기화되지 않으므로 어떻게 작동하는지 추적 할 수 없습니다. 아, 관리자는 QMessageManager 인스턴스입니다. 장비에서 작동하도록하려면 어떻게해야합니까?
QtMobility 버전 1.0.2가 설치된 Nokia Qt SDK를 사용하고 있습니다.
경로에 Qt Mobility 1.0 베타 버전이 표시됩니다. 베타 버전은 비교적 오래된 버전이며 ... 베타 버전입니다. 나는 이것을 실제로 볼 시간이 없지만 http://doc.qt.nokia.com/qtmobility/writemessage.html에서 코드를 시험해 보는 것이 좋을 것입니다. 즉 최신 버전입니다. – Lucian
또한 컴파일하고 실행하는 Qt 및 Qt Mobility의 버전을 지정해야합니다. – Lucian
Qt Mobility 1.0.2를 가지고 있으며 새 코드로 코드를 변경했습니다. 하지만 여전히 작동하지 않습니다 : (Nokia Qt SDK를 사용하고 S60 기능 팩 2를 사용하는 장치가 문제입니까? – dieend