2016-09-09 8 views
1

iOS 10用のiMessageアプリを作成していますが、レイアウトでデータを送信したいと思います。ユーザーが送信されたレイアウトをタップすると、iMessageアプリが開き、送信されたデータにアクセスします。データは文字列です。iMessageアプリでデータを送信して開く

MSMessage URLを使用してデータを送信する必要がありますか? ユーザーがiMessageのMSMessageレイアウトをタップすると、URLはどのように再度受信されますか?

はい、あなたがデータを送信し、取得するためにMSMessage.URLを使用する

答えて

2

のように渡されたMSConversationオブジェクトを介して、選択したメッセージのURLにアクセスすることができ、savedConversationはMSConversation

override func willBecomeActive(with conversation: MSConversation){ 
     if(savedConversation?.selectedMessage?.url != nil) 

      let url = savedConversation?.selectedMessage?.url 
      UIApplication.shared.open(url, options: [:], completionHandler: nil) 

    } 
0

MSMessageurlの目的でありますプロパティは、カスタムデータを格納できる場所です。

iMessageDataKitライブラリを使用することもできます。

let message: MSMessage = MSMessage() 

message.md.set(value: 7, forKey: "user_id") 
message.md.set(value: "john", forKey: "username") 
message.md.set(values: ["joy", "smile"], forKey: "tags") 

print(message.md.integer(forKey: "user_id")!) 
print(message.md.string(forKey: "username")!) 
print(message.md.values(forKey: "tags")!) 

:それは設定と本当に簡単などのデータを取得します(免責事項:私はiMessageDataKitの著者だ)

関連する問題