Mac Plus

Hello Swift

emoji 사용하기

  • 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
}