0

MSMessage で要約メッセージを渡していますが、相手側でメッセージを受信したときに取得しようとすると、nil が返されます。

以下は create Message のコードです

fileprivate func composeMessage(with url: String, andEventInfo eventInfo: NSDictionary?) -> MSMessage {

    let message = MSMessage(session:MSSession())
    message.url = URL(string: url)
    message.layout = createTemplateForEvent(eventInfo: eventInfo!)
    message.summaryText = "SAMPLE MESSAGE"
    return message
}

現在の会話でメッセージを送信するには

let message = composeMessage(with: url!,andEventInfo: eventInfo)
    activeConversation?.insert(message, completionHandler: { (error) in

        print(error)
    })

さて、受信側で

ここでsummaryTextは nil を返します。

override func didReceive(_ message: MSMessage, conversation: MSConversation) {

     print("DID RECEIVE MESSAGE: \(message.summaryText)")        
}

また、ユーザーがメッセージをタップすると、nil が返されます

override func willTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
    guard let conversation = activeConversation else { fatalError("Expected an active converstation") }

    // Present the view controller appropriate for the conversation and presentation style.
    if presentationStyle == .expanded {

        if conversation.selectedMessage != nil {

            print(conversation.selectedMessage?.summaryText)

            presentViewController(for: conversation, with: presentationStyle)
        }

    }

}

なぜこれが起こるのか、何かがうまくいかないのか、誰にも分かりますか?

4

1 に答える 1

2

これが役に立ちますように

override func didReceive(_ message: MSMessage, conversation: MSConversation) {
// Called when a message arrives that was generated by another instance of this
// extension on a remote device.

// Use this method to trigger UI updates in response to the message.
guard let messageURL = message.url else { return }
guard let urlComponents = NSURLComponents(url: messageURL, resolvingAgainstBaseURL: false), let queryItems = urlComponents.queryItems else { return }

print("URL Components", urlComponents)
print("queryItems", queryItems)

for item in queryItems {
    print("Received \(item.name) with value \(item.value)")
}

}

参照&参考出典:https ://www.hackingwithswift.com/ios10

また、参照:iOS10 iMessage:MSConversationを使用してiMessageにデータを挿入できません

于 2016-10-04T07:33:09.150 に答える