[swift] Swift에서 로컬 알림을 반복 예약 시 간격을 설정하는 방법

iOS 앱에서 로컬 알림을 사용하여 사용자에게 알림을 보낼 수 있습니다. 이때, 반복 예약된 알림을 만들고 싶은 경우 간격을 설정해야 합니다. 이 기능을 구현하기 위해 Swift에서는 UNNotificationTrigger를 사용하여 알림을 예약하고, 트리거의 repeats 속성을 true로 설정하여 반복을 설정할 수 있습니다.

다음은 Swift에서 로컬 알림을 반복 예약 시 간격을 설정하는 예제 코드입니다.

import UserNotifications

// 알림 센터 객체 생성
let center = UNUserNotificationCenter.current()

// 알림 요청 생성
let content = UNMutableNotificationContent()
content.title = "알림 제목"
content.body = "알림 내용"
content.sound = UNNotificationSound.default

// 반복 트리거 생성
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats: true)

// 알림 요청에 트리거 설정
let request = UNNotificationRequest(identifier: "notificationID", content: content, trigger: trigger)

// 알림 요청 등록
center.add(request) { (error) in
    if let error = error {
        print("로컬 알림 등록 실패 : \(error)")
    }
}

위의 예제 코드에서는 UNTimeIntervalNotificationTrigger를 사용하여 60초마다 반복되는 알림을 생성하고 있습니다. UNTimeIntervalNotificationTrigger의 첫 번째 매개변수에 원하는 간격(초)을 설정하면 됩니다.

참고로, 로컬 알림 기능을 사용하기 위해선 앱의 권한 설정과 알림 센터의 delegate 등록 등 추가 작업이 필요합니다. 이 부분은 Apple의 Local and Remote Notification Programming Guide를 참고하시면 도움이 될 것입니다.

Swift에서 로컬 알림을 반복 예약 시 간격을 설정하는 방법에 대해 간단한 예제 코드를 제시하였습니다. 이를 참고하여 원하는 기능을 구현해 보시길 바랍니다.