Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iMessage Apps

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

iMessage Apps

Avatar for Fabricio Serralvo

Fabricio Serralvo

December 06, 2017
Tweet

More Decks by Fabricio Serralvo

Other Decks in Programming

Transcript

  1. API

  2. let layout = MSMessageTemplateLayout() layout.image = UIImage(named: "coverImage") layout.caption =

    "Message In A Bottle" let message = MSMessage() message.layout = layout
  3. var components = URLComponents() components.queryItems = [ URLQueryItem(name: "songID", value:

    “92381”), URLQueryItem(name: "name", value: “Message In A Bottle") ] let message = MSMessage() message.url = components.url
  4. guard let conversation = activeConversation else { fatalError("Whooops, expected a

    conversation") } // iOS 10 API conversation.insert(message) { error in if let e = error { print(e) } } // iOS 11 API conversation.send(message) { error in if let e = error { print(e) } }
  5. guard let conversation = activeConversation else { fatalError("Whooops, expected a

    conversation") } let session = conversation.selectedMessage?.session ?? MSSession() let message = MSMessage(session: session)
  6. // Changing presentation style requestPresentationStyle(.expanded) // Messages Handling override func

    didSelect(_ message: MSMessage, conversation: MSConversation) { print("Items: \(message.url?.query ?? “Nope")") }
  7. // MSStickerBrowserViewDataSource override func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int {

    return 5 } override func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker { // ... }