2010-06-15 97 views
2

我正在使用最新的諾基亞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(「[email protected]」); 
    // example.saveDetail(&email); 
    // Finally, save the contact details 
    cm->saveContact(&example); 
    delete cm; 

由於可用的管理者

+1

☮代碼,man;) – Piskvor 2010-06-15 09:06:54

+0

你是什麼意思?清除: – Naruto 2010-06-15 10:00:27

+0

我無法創建標記,但應該指定您使用的是Qt-Mobility API。您是否正在遵循本文檔?http://doc.qt.nokia.com/qtmobility-1.0-tp /contacts.html – 2010-06-15 14:05:52

回答

0

http://doc.qt.nokia.com/qtmobility-1.0-tp/qcontactmanager.html#availableManagers檢查列表,並使用其中的一個。也許那麼它會工作

+0

雅,我使用它們本身,但它只是在構造函數崩潰:( 可用管理器「symbian」不適用於N96設備:( – Naruto 2010-06-16 09:08:38

0

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

-jk

+0

不,它在初始化時崩潰QContactManager, 其在構造函​​數本身崩潰:(。 我試過錯誤代碼,沒有得到:( – Naruto 2010-06-17 04:33:16