본문 바로가기

MapKit3

iOS MapKit) 저장 버튼 클릭 시 어노테이션 방문 처리 (feat. addObserver & removeObserver) 목차 머리말 구현 내용 기능 버튼 클릭 시 DB 저장 & 방문 처리 모달창 변화 & 어노테이션 선택 여부 GIF 내용 post 메서드에 의한 `addObserver` (1) annotation의 데이터 저장 `saveAnnotationToRealm` (2) annotation 변경 `toggleAnnotation` 뷰의 생명 주기에 따른 annotation의 선택 여부 결정 (1) 뷰가 나타나려고 할 때 (viewWillAppear) → selectAnnotation (2) 뷰가 사라지려고 할 때(viewWillDisappear) → annotation 선택 해제 deselectAnnotation GitHub PR 링크 annotation 저장 시 realm에 .. 2023. 10. 13.
(앱 개발/MapKit) 사용자 위치와 annotation 사이의 거리에 따라 모달창 띄우기 or 내리기 머리말 포스팅 이유 GitHub에 올린 PR을 좀 더 자세히 풀어 쓰면 좋을 것 같아서 포스팅을 하게 되었습니다. 요약 (1) 사용자 위치와 가장 가까운 annotation과 거리를 계속 계산하여 도착 뷰가 뜨도록 구현했습니다. (2) 또한 도착 뷰의 생명 주기에 따라 annoaation의 선택 또는 선택 해제하도록 하였습니다. 기능 1 기능 2 Annoation에서 멀어지면 해당 Annotation을 선택 해제 및 모달창 내리기 Annoation에서 멀어지면 해당 Annotation을 선택 해제 및 모달창 내리기 📌 Annoation에서 멀어지면 해당 Annotation을 선택 해제 및 모달창 내리기 사용자 위치와 가장 가까운 Annoation과의 거리가 35m 이상일 경우 해당 Annotation을 .. 2023. 10. 11.
(MapKit) Info.plist에 있는 사용자 위치 접근 요청 6가지 머리말 포스팅 목적 Info.plist - Information Property List에 있는 위치 접근 요청 6가지에 대한 요약 MapKit에서 사용자 위치에 대한 접근을 요청하기 위해 Information Property List를 살펴 보았는데 아래처럼 6가지가 나왔다. 각각의 요청이 무엇인지 궁금해서 이를 요약하여 간단하게 표로 정리해 보았다 사용자 위치 접근 요청 6가지 종류 요청 메시지 내용 iOS/macOS 공식 문서 링크 Always and When In Use Usage Description App Background 실행 시 위치 정보 접근 (항상) iOS 11.0+ NSLocationAlwaysAndWhenInUseUsageDescription Always Usage Descript.. 2023. 10. 4.
반응형