2013-02-14 41 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