【问题标题】:What's wrong with this piece of code for saving contacts?这段保存联系人的代码有什么问题?
【发布时间】:2011-03-03 21:31:25
【问题描述】:

我正在使用最新的诺基亚 Qt SDK。 我已尝试添加联系人,但没有添加……这里缺少什么?

  // Construct contact manager for default contact backend
    QContactManager* cm = new QContactManager("simulator");
  // QContactManager* cm = new QContactManager("memory"); // i tried this, its also not working
  // Create example contact
    QContact example;
  // Add contact name
    QContactName name;
    name.setFirstName("John");
    name.setLastName("Doe");
    example.saveDetail(&name);

    // Add contact email address

    //QContactEmailAddress email;
   // email.setContexts(QContactDetail::ContextHome);
   //email.setEmailAddress(“john.doe@example.com”);
   // example.saveDetail(&email);
   // Finally, save the contact details
    cm->saveContact(&example);
    delete cm;

谢谢

【问题讨论】:

标签: qt symbian nokia contacts qt-mobility


【解决方案1】:

cm->saveContact(&example) 返回QList<QContactManager::Error>。此列表中是否有任何值返回?

-jk

【讨论】:

  • 不,它在初始化 QContactManager 时崩溃,它在构造函数本身崩溃:(。我尝试了错误代码,没有得到:(
【解决方案2】:

http://doc.qt.nokia.com/qtmobility-1.0-tp/qcontactmanager.html#availableManagers 检查可用管理器列表,并使用其中之一。也许那样它会起作用

【讨论】:

  • 是的,我自己在使用它们,但它只在构造函数中崩溃:(可用的管理器“symbian”不适用于 N96 设备:(
猜你喜欢
  • 2015-04-25
  • 2018-09-09
相关资源
最近更新 更多