1

qml でボタンをクリックしているときに BBM への招待を呼び出しましたが、連絡先に招待状を送信する必要があります。これを行う方法は?私のコード

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

                }
            }
        ]
    }

誰でもこれを解決するための解決策を送ってもらえますか? ありがとう

4

1 に答える 1

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
        }
    }
}

また、 「Blackberry Messenger」権限を有効にしてbar-descriptor.xml、次のライブラリを.proファイルに追加することを忘れないでください。

LIBS += -lbbplatformbbm
LIBS += -lbbsystem
于 2013-02-22T00:37:58.597 に答える