2013-02-14 42 views
1

我援引邀請到BBM,而點擊QML一個按鈕,但我需要發送的聯繫人的邀請,該怎麼辦呢?我的代碼Blackberrry 10 qml中的函數調用?

Button { 
     text: "Invite" 
     onClicked: { 
      invokeQuery.uri = "pin:210000A" 
      invokeQuery.updateQuery(); 
     } 
     attachedObjects: [ 
      Invocation { 
       id: invokeShare 
       query: InvokeQuery { 
        id: invokeQuery 
       } 
       onArmed: { 
        trigger("bb.action.INVITEBBM"); 

       } 
      } 
     ] 
    } 

任何人都可以給我一些解決方案來解決這個問題? 謝謝

+1

你應該希望能夠修改我在這裏使用的代碼:http://stackoverflow.com/questions/14341606/invocation-from-function-in-qml – hyarion 2013-02-14 15:57:18

+0

嗨,我修改了你的代碼(我有)我可以去邀請頁面,但我無法邀請聯繫人,任何解決方案 – Vendetta 2013-02-15 10:29:37

+0

您上面使用的代碼具有用於邀請硬編碼的聯繫人的引腳。您是否希望能夠在發送BBM邀請之前選擇邀請哪些聯繫人? – nonesuchnick 2013-02-20 21:36:18

回答

0

調用查詢是不可變的對象,這意味着查詢中的值不是動態的。如果你想動態更新查詢,你需要通過控制信號或變量來完成。

例如,有一個名爲Inviterpin屬性公開成分:

import bb.cascades 1.0 

Container { 
    property string pin 
    Button { 
     text: "Invite to BBM" 
     onClicked: { 
      query.uri = "pin:" + pin 
      invoke.trigger("bb.action.INVITEBBM") 
     } 
    } 
    attachedObjects: [ 
     Invocation { 
      id: invoke 
      query: InvokeQuery { 
       id: query 
       invokeTargetId: "sys.bbm.sharehandler" 
       onQueryChanged: { 
        invoke.query.updateQuery() 
       } 
      } 
     } 
    ] 
} 

然後你就可以使用這種方式:

import bb.cascades 1.0 

Page { 
    Container { 
     layout: DockLayout { 
     } 
     TextArea { 
      id: pinEditor 
      hintText: "Enter PIN to invite" 
      onTextChanged: { 
       inviter.pin = text 
      } 
      input.submitKey: SubmitKey.Send 
     } 

     Inviter { 
      id: inviter 
      horizontalAlignment: HorizontalAlignment.Center 
      verticalAlignment: VerticalAlignment.Center 
     } 
    } 
} 

另外,不要忘記啓用在您的bar-descriptor.xml中的「Blackberry Messenger」權限,並將以下庫添加到您的.pro文件中:

LIBS += -lbbplatformbbm 
LIBS += -lbbsystem 
+0

嗨,感謝您的回覆,我已經嘗試了兩個代碼,它不會邀請頁面 – Vendetta 2013-02-25 05:33:08

+0

您的應用是否註冊了BBM?什麼是錯誤日誌? – Sunseeker 2013-02-25 06:25:02

+0

是的,當我運行該應用程序它顯示警報選項喜歡(允許BBM邀請到聯繫人),接下來它不會去下一個屏幕 – Vendetta 2013-02-25 07:02:12