Итак, я возился с платформой iMessages
, и для отправки данных другому пользователю данные должны быть отправлены как URLComponents
URL
. Однако я не могу понять, как отправить словарь для использования в качестве значения messages.url
.Как создать URL-адрес с помощью Словаря в Swift
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")
})
}
ли кто-нибудь знает, как я могу отправить словарные значения, как URLQueryItems
в URLComponents
, чтобы сохранить как message.url
?
PS: Мне было интересно, возможно ли создать расширение для URL-адреса для хранения словаря, вот что я безуспешно пытаюсь атаковать.
Swift 4 обновление: 'функ queryItems (словарь: [String : String]) -> [URLQueryItem] { return dictionary.map { URLQueryItem (имя: $ 0.0, значение: $ 0.1) } } ' – palme
@palme спасибо. Я обновил код с помощью вашего фрагмента. –