- server에서 Unicode형태로 내려오는 이모지를 변환해서 보여준다.
- Notification Service Extension에 String extension을 설정해준다.
extension String {
var html2Attributed: NSAttributedString? {
do {
guard let data = data(using: String.Encoding.utf8) else { return nil }
return try NSAttributedString(data: data,
options: [.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue],
documentAttributes: nil)
} catch {
return nil
}
}
}
- 사용방법
var bestAttemptContent: UNMutableNotificationContent? 값에 있는 title속성에 넣어준다.
if let emojiTitle = title.html2Attributed {
bestAttemptContent.title = emojiTitle.string
} else {
bestAttemptContent.title = title
}