[ios] UserNotifications 프레임워크에서의 알림 텍스트 스타일링

iOS 앱을 개발하면서 UserNotifications 프레임워크를 사용하여 사용자에게 푸시 알림을 보내고자할 때가 있습니다. 하지만, 알림이 보이는 방식을 커스텀하고 싶을 수 있습니다. 이 글에서는 UserNotifications 프레임워크를 사용하여 iOS 알림의 텍스트를 스타일링하는 방법을 다룰 것입니다.

UserNotifications 프레임워크의 알림 컨텐츠

UserNotifications 프레임워크는 사용자에게 표시되는 알림의 내용을 정의하는 클래스와 메서드를 제공합니다. UNNotificationContent 객체를 사용하여 제목, 부제목, 본문 텍스트, 이미지 및 소리를 정의할 수 있습니다.

텍스트 스타일링

UNNotificationContent의 title, subtitle, body 속성을 사용하여 각 부분을 스타일링할 수 있습니다. 이 속성들은 NSAttributedString 형식으로 문자열을 받기 때문에, 이를 활용하여 텍스트를 스타일링할 수 있습니다.

let content = UNMutableNotificationContent()
content.title = "Title"
content.subtitle = "Subtitle"
content.body = "Body"

// 텍스트 스타일링
content.title = "Title"
let titleAttributes: [NSAttributedString.Key: Any] = [
    .foregroundColor: UIColor.red,
    .font: UIFont.boldSystemFont(ofSize: 18)
]
content.title = NSAttributedString(string: "Title", attributes: titleAttributes)

위 예제에서는 푸시 알림으로 표시될 제목에 빨간색 및 진하게 표시하는 스타일을 적용했습니다.

알림 콘텐츠 설정 및 표시

마지막으로, UserNotifications 프레임워크를 사용하여 알림 콘텐츠를 정의하고, UNNotificationRequest를 만들어서 실제로 화면에 표시합니다. 아래는 알림을 요청하고 표시하는 예제입니다.

let uuidString = UUID().uuidString
let request = UNNotificationRequest(identifier: uuidString, content: content, trigger: nil)

UNUserNotificationCenter.current().add(request) { (error) in
    if let error = error {
        print("Error: \(error.localizedDescription)")
    }
}

결론

UserNotifications 프레임워크를 사용하여 iOS 앱의 푸시 알림 텍스트를 스타일링하는 방법에 대해 알아보았습니다. 제목, 부제목, 본문 텍스트를 NSAttributedString으로 만들어서 사용자 정의 스타일을 적용할 수 있습니다.

알림 텍스트의 스타일링은 사용자 경험을 향상시키는 데에 도움이 되므로, 앱의 디자인과 일관성을 유지하는 데 중요한 역할을 합니다.

참고 자료