[swift] NotificationBanner 알림창 자동 숨기기 시간 설정

NotificationBanner는 iOS 앱에서 알림창을 표시하는 데 사용되는 유용한 라이브러리입니다. 기본적으로 알림창은 사용자가 직접 닫을 때까지 표시되지만, 경우에 따라 일정 시간 후에 자동으로 숨겨져야 할 수도 있습니다.

Swift에서는 NotificationBanner를 사용하여 알림창을 표시하고 숨기는 작업을 수행할 수 있습니다. 밑에는 NotificationBanner를 사용하여 알림창을 표시하고 자동으로 숨기기까지 설정하는 예제 코드를 제공합니다.

import NotificationBannerSwift

func showNotification() {
    let banner = NotificationBanner(title: "알림", subtitle: "새로운 메시지가 도착했습니다.", style: .success)
    banner.show()

    // 3초 후에 알림창을 자동으로 숨기기
    let seconds = 3.0
    DispatchQueue.main.asyncAfter(deadline: .now() + seconds) {
        banner.dismiss()
    }
}

위의 코드에서는 showNotification() 함수를 호출하여 알림창을 표시하고, DispatchQueue.main.asyncAfter를 사용하여 3초 후에 banner.dismiss()를 호출하여 알림창을 숨깁니다.

알림창이 표시되는 시간을 조정하려면 seconds 변수의 값을 변경하여 원하는 시간(초)으로 설정할 수 있습니다.

추가로 style 매개변수를 사용하여 알림창의 스타일을 변경할 수 있으며, 다양한 스타일(예: .info, .warning, .error)을 사용할 수 있습니다.

이러한 방식으로 NotificationBanner를 사용하여 알림창을 표시하고 자동으로 숨길 수 있습니다.


참고 자료: