ImageOnlyMessageViewController.swift 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /*
  2. * Copyright 2018 Google
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. import UIKit
  17. import FirebaseInAppMessaging
  18. import FirebaseInAppMessagingDisplay
  19. class ImageOnlyMessageViewController: CommonMessageTestVC {
  20. let displayImpl = InAppMessagingDefaultDisplayImpl()
  21. @IBOutlet var verifyLabel: UILabel!
  22. override func messageClicked() {
  23. super.messageClicked()
  24. verifyLabel.text = "message clicked!"
  25. }
  26. override func messageDismissed(dismissType dimissType: FIRInAppMessagingDismissType) {
  27. super.messageClicked()
  28. verifyLabel.text = "message dismissed!"
  29. }
  30. @IBAction func showRegularImageOnlyTapped(_ sender: Any) {
  31. verifyLabel.text = "Verification Label"
  32. let imageRawData = produceImageOfSize(size: CGSize(width: 200, height: 200))
  33. let fiamImageData = InAppMessagingImageData(imageURL: "url not important", imageData: imageRawData!)
  34. let modalMessage = InAppMessagingImageOnlyDisplay(messageID: "messageId",
  35. renderAsTestMessage: false,
  36. imageData: fiamImageData)
  37. displayImpl.displayMessage(modalMessage, displayDelegate: self)
  38. }
  39. @IBAction func showImageViewWithLargeImageDimensionTapped(_ sender: Any) {
  40. verifyLabel.text = "Verification Label"
  41. let imageRawData = produceImageOfSize(size: CGSize(width: 1000, height: 1000))
  42. let fiamImageData = InAppMessagingImageData(imageURL: "url not important", imageData: imageRawData!)
  43. let modalMessage = InAppMessagingImageOnlyDisplay(messageID: "messageId",
  44. renderAsTestMessage: false,
  45. imageData: fiamImageData)
  46. displayImpl.displayMessage(modalMessage, displayDelegate: self)
  47. }
  48. @IBAction func showImageViewWithWideImage(_ sender: Any) {
  49. verifyLabel.text = "Verification Label"
  50. let imageRawData = produceImageOfSize(size: CGSize(width: 1000, height: 100))
  51. let fiamImageData = InAppMessagingImageData(imageURL: "url not important", imageData: imageRawData!)
  52. let modalMessage = InAppMessagingImageOnlyDisplay(messageID: "messageId",
  53. renderAsTestMessage: false,
  54. imageData: fiamImageData)
  55. displayImpl.displayMessage(modalMessage, displayDelegate: self)
  56. }
  57. @IBAction func showImageViewWithNarrowImage(_ sender: Any) {
  58. verifyLabel.text = "Verification Label"
  59. let imageRawData = produceImageOfSize(size: CGSize(width: 100, height: 1000))
  60. let fiamImageData = InAppMessagingImageData(imageURL: "url not important", imageData: imageRawData!)
  61. let modalMessage = InAppMessagingImageOnlyDisplay(messageID: "messageId",
  62. renderAsTestMessage: false,
  63. imageData: fiamImageData)
  64. displayImpl.displayMessage(modalMessage, displayDelegate: self)
  65. }
  66. @IBAction func showImageViewWithSmallImageDimensionTapped(_ sender: Any) {
  67. let imageRawData = produceImageOfSize(size: CGSize(width: 50, height: 50))
  68. let fiamImageData = InAppMessagingImageData(imageURL: "url not important", imageData: imageRawData!)
  69. let modalMessage = InAppMessagingImageOnlyDisplay(messageID: "messageId",
  70. renderAsTestMessage: false,
  71. imageData: fiamImageData)
  72. displayImpl.displayMessage(modalMessage, displayDelegate: self)
  73. }
  74. }