Skip to content

Commit cd1c892

Browse files
authored
Merge pull request #720 from Iterable/evan/MOB-7576-ootb-view-content-description
[MOB-7576] adds accessibility label to resolved message class
2 parents c20422a + 7b28597 commit cd1c892

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

swift-sdk/Internal/IterableEmbeddedManager.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,22 @@ public struct ResolvedMessage {
99
public let title: String?
1010
public let description: String?
1111
public var image: UIImage?
12+
public var imageAccessibilityLabel: String?
1213
public let buttonText: String?
1314
public let buttonTwoText: String?
1415
public let message: IterableEmbeddedMessage
1516

1617
init(title: String?,
1718
description: String?,
1819
image: UIImage?,
20+
imageAccessibilityLabel: String?,
1921
buttonText: String?,
2022
buttonTwoText: String?,
2123
message: IterableEmbeddedMessage) {
2224
self.title = title
2325
self.description = description
2426
self.image = image
27+
self.imageAccessibilityLabel = imageAccessibilityLabel
2528
self.buttonText = buttonText
2629
self.buttonTwoText = buttonTwoText
2730
self.message = message
@@ -73,6 +76,7 @@ class IterableEmbeddedManager: NSObject, IterableEmbeddedManagerProtocol {
7376
let title = message.elements?.title
7477
let description = message.elements?.body
7578
let imageUrl = message.elements?.mediaUrl
79+
let imageAccessiblityLabel = message.elements?.mediaUrlCaption
7680
let buttonText = message.elements?.buttons?.first?.title
7781
let buttonTwoText = message.elements?.buttons?.count ?? 0 > 1 ? message.elements?.buttons?[1].title : nil
7882

@@ -97,6 +101,7 @@ class IterableEmbeddedManager: NSObject, IterableEmbeddedManagerProtocol {
97101
let resolvedMessage = ResolvedMessage(title: title,
98102
description: description,
99103
image: UIImage(data: imageData),
104+
imageAccessibilityLabel: imageAccessiblityLabel,
100105
buttonText: buttonText,
101106
buttonTwoText: buttonTwoText,
102107
message: message)
@@ -110,6 +115,7 @@ class IterableEmbeddedManager: NSObject, IterableEmbeddedManagerProtocol {
110115
let resolvedMessage = ResolvedMessage(title: title,
111116
description: description,
112117
image: nil,
118+
imageAccessibilityLabel: nil,
113119
buttonText: buttonText,
114120
buttonTwoText: buttonTwoText,
115121
message: message)

swift-sdk/IterableEmbeddedMessage.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ extension IterableEmbeddedMessage {
4444
public let title: String?
4545
public let body: String?
4646
public let mediaUrl: String?
47+
public let mediaUrlCaption: String?
4748

4849
public let buttons: [EmbeddedMessageElementsButton]?
4950
public let text: [EmbeddedMessageElementsText]?

swift-sdk/uicomponents/IterableEmbeddedView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,11 @@ public class IterableEmbeddedView:UIView {
192192
if let imageUrl = message.elements?.mediaUrl {
193193
if let url = URL(string: imageUrl) {
194194
loadImage(from: url, withViewType: viewType)
195+
self.EMimage?.accessibilityLabel = message.elements?.mediaUrlCaption
195196
}
196197
}
197198
}
198199

199-
200200
let cardBorderColor = UIColor(red: 0.88, green: 0.87, blue: 0.87, alpha: 1.00)
201201
let cardTitleTextColor = UIColor(red: 0.24, green: 0.23, blue: 0.23, alpha: 1.00)
202202
let cardBodyTextColor = UIColor(red: 0.47, green: 0.44, blue: 0.45, alpha: 1.00)

0 commit comments

Comments
 (0)