因此,我正在搞亂iMessages
框架,並且爲了向其他用戶發送數據,必須將數據作爲URLComponents
URL
發送。但我不知道如何發送一個字典作爲messages.url
值使用。如何通過在Swift中使用字典來構建URL
func createMessage(data: dictionary) {
/*
The Dictionary has 3 values, 1 string and two arrays.
let dictionary = ["title" : "Title Of Dictionary", "Array1" : [String](), "Array2" : [String]() ] as [String : Any]
*/
let components = URLComponents()
let layout = MSMessageTemplateLayout()
layout.image = UIImage(named: "messages-layout.png")!
layout.imageTitle = "\(dictionary["title"])"
let message = MSMessage()
message.url = components.url!
message.layout = layout
self.activeConversation?.insert(message, completionHandler: { (error: Error?) in
print("Insert Message")
})
}
有誰知道我可以在URLComponents
送字典值URLQueryItems
保存爲message.url
? PS:我想知道是否有可能爲存儲字典的URL創建擴展名,這是我嘗試atm失敗的原因。
斯威夫特4更新: 'FUNC queryItems(詞典:[字符串:String]) - > [URLQueryItem] { return dictionary.map { URLQueryItem(name:$ 0.0,value:$ 0.1) } }' – palme
@palme thanks。我已經用你的代碼片段更新了代碼。 –