[아이폰] - 데이트피커(DatePicker) 이용한 현재시간과 선택시간 이벤트
○ 데이트피커(DatePicker) 이용한 현재시간과 선택시간 이벤트 |
// 현재시간과 지정시간 맞으면 알람창 띄우기 class ViewController: UIViewController { // 시간초 카운트를 위한 변수들 let timeSeletor : Selector = #selector(ViewController.currentTime) let interval = 1.0 var count = 0 // 알람시간과 현재시간 읽어오기 변수 var alaramTimer : String = "" var currentTimer : String = "" // 한번만 경고창 뜨게 하기 위해서 var timepoint = true @IBOutlet weak var lblCurrentTime: UILabel! @IBOutlet weak var lblPickerTime: UILabel! @IBAction func changeDatePicker(_ sender: UIDatePicker) { let format = DateFormatter() format.dateFormat = "yyyy-MM-dd HH:mm EEEE" // EEEE 는 3요일 표시 풀네임 // 라벨에 선택한 데이터 피커 값 가져옴(sender.date 로부터) lblPickerTime.text! = "선택 시간 : " + format.string(from: sender.date) alaramTimer = format.string(from: sender.date) } // 현재 시간 읽는 함수 func currentTime(){ lblCurrentTime.text! = String(count) count = count + 1 // 시간초 카운트를 위한 설정 // 시간초 변화가 없다 카운트를 추가해서 변화하게끔 let currentDate = NSDate() let format = DateFormatter() format.dateFormat = "yyyy-MM-dd HH:mm EEEE" lblCurrentTime.text! = "현재 시간 : " + format.string(from: currentDate as Date) // 현재시간을 지정 currentTimer = format.string(from: currentDate as Date) // 현재시간과 알람시간이 같으면 경고창을 띄운다 if(alaramTimer == currentTimer){ if(timepoint){ timepoint = false let timeAlert = UIAlertController(title: "알림", message : "설정된 시간입니다!!!", preferredStyle: UIAlertControllerStyle.alert) // 경고창을 만듬 let onAction = UIAlertAction(title: "네 알겠습니다", style: UIAlertActionStyle.default, handler: nil) // 경고창에 붙일 액션을 만든(네, 아니오 등) timeAlert.addAction(onAction) // 경고창에 만든 액션을 붙인다 present(timeAlert, animated: true, completion: nil) // present 를 이용해서 만든 경고창을 붙여준다(표현) } } else { timepoint = true } } override func viewDidLoad() { // 시간초 카운트를 위한 설정, 계속해서 정한 interval 만큼 반복해서 Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSeletor, userInfo: nil, repeats: true) super.viewDidLoad() } } |
'아이폰' 카테고리의 다른 글
[아이폰] - 피커뷰(PickerView) 이미지 데이터 처리 (0) | 2018.12.24 |
---|---|
[아이폰] - 피커뷰(PickerView) 데이터 처리 (0) | 2018.12.24 |
[아이폰] - 데이트피커(DatePicker) 이용한 선택시간 (0) | 2018.12.24 |
[아이폰] - 형 변환 시 느낌표를 붙일 때와 안 붙일 때 (0) | 2018.10.30 |
[아이폰] - 스위프트 딕셔너리(Dictionary) 사전 (0) | 2018.10.30 |