inflearn logo
강의

Course

Instructor

Yagom's iOS Programming

Example Walkthrough - Writing Code for Local Notifications

Todo 앱에서 로컬 노티피케이션 해제 시 질문 드립니다.

352

PKH

5 asked

0

안녕하세요? 오랜만에 질문 드립니다.(또 귀찮게 해드리네요 ㅠ)

잠깐 두어달간 업무가 바빠져서 iOS 공부를 손에 놓았다가 다시 시작했습니다.

질문 드릴 것은

Todo에서 로컬 노티피케이션(알림 받기)을 설정하고 저장하면 노티피케이션 request가 등록되거나 해제되는데

처음 작성하는 Todo에서 처음부터 알림 받기를 off하여 저장하면 즉, shouldNotify가 처음부터 false인 경우

let isSuccess: Bool = Todo.saveToJSONFile()

        

        if isSuccess {

            if self.shouldNotify {

                Todo.addNotification(todo: self)

            } else {

                Todo.removeNotification(todo: self)

            }

이 코드에서 removeNotification은 해제할 노티피케이션이 없는데도 괜찮을런지 궁금합니다. (시뮬레이터에서 앱 실행은 문제가 없는데 나중에라도 크래쉬가 날까봐 무섭네요.)

혹시 해제 전에 노티피케이션이 등록되어 있는지 확인하는 로직이 필요할까요? 아니면 iOS에서 원래 등록되지 않은 노티피케이션이면 일치하는 identifier가 없으니 해제하라는 명령을 알아서 무시할 수도 있을 것 같기도 한데...

로컬 노티피케이션을 이것저것 응용해서 간단한 앱을 만들어 보고 있는데 개발자 문서에도 없는 request에 대해 해제하려고 할 때에 대해서는 나와 있지가 않아서 혹여나 하는 마음에 질문 드립니다.

감사합니다.

 

todo ios 로컬노티피케이션 swift

Answer 1

0

yagom

removePendingNotificationRequests(withIdentifiers:) 메서드의 문서에 따르면 예약된 노티피케이션의 식별자가 아니면 무시하는 것 같습니다 :)

 

removePendingNotificationRequests(withIdentifiers:) | Apple Developer Documentation

 

질문은 언제나 환영입니다 ㅎㅎ

강좌소개의 overview

0

368

1

configure 메소드의 DispatchQueue.main

0

342

1

prepareForReuse 사용 방법

0

620

1

화면이 야곰님처럼 로드되지 않아 질문드립니다.

0

375

2

버튼 이미지 크기가 조절이 안 되는데 어떤 부분을 조정해야 할까요?

0

2176

1

코드블록 10-3-5 에러

1

207

0

info에서 자동완성이 나오지 않는데 따로 설정을 해주어야 하는 부분인가요?

0

262

1

star buton

0

361

1

Singleton 관련 질문.

0

250

1

로컬 유저 노티피케이션에서 반복 주기 설정 방법 문의 드립니다.

0

531

0

ios13이 생기고 변경점 관련

0

204

1

8번 프로젝트

0

189

1

todo 앱에서 파일 저장 기능에 대한 질문입니다.

0

270

1

todo앱 User Notification에서 질문이 있습니다

0

437

1

9번 프로젝트 질문

1

277

2

9번 프로젝트 자료 질문

0

260

1

8번 프로젝트 > 도전과제 2번 질문

0

214

2

Todo 앱에서 일정 추가가 바로 반영되지 않습니다.

1

434

6

Todo 앱에서 DateFormatter 사용 관련 질문 드립니다.

0

289

1

5번 프로젝트 - 나머지 화면 구성하기

1

189

1

웹브라우저 - 코드로 기능 구현하기

1

567

3

어시스던트에 매뉴얼이 없습니다.

0

252

1

제공된 코드블럭 파일

0

243

2

5번째 프로젝트 질문입니다

0

129

0