-
Notifications
You must be signed in to change notification settings - Fork 5
CoreLocation
S004_강현준 edited this page Nov 29, 2021
·
2 revisions
CoreLocation
- 유저의 위치를 받아와서 특정 작업을 처리하기 위해서는
CLLocationManager
를 사용해야했습니다. - 또한 유저에게 위치 권한을 물어보기 위해서도
CLLocationManager
가 필요했습니다. - 따라서 CoreLocation 라이브러리를 사용하여 위치 관련 작업을 처리해주었습니다.
CoreLocation
- 트래킹 기능을 사용하는 진행중인 여행 화면에 들어오면 첫 실행시에 유저에게
위치권한을 요청
하도록 되어있습니다. 그 중에서 Background 트래킹 작업을 해결하기 위해 유저에게Always
위치 권한을 요청하도록 되어있습니다. 만약 유저가 Always 권한을 허용하지 않은 상태에서 트래킹 버튼을 누르게 되면 경고창을 통해 App 설정 화면으로 사용자를 이동시켜서 권한을 수정할 수 있도록 개선하였습니다. - Background 트래킹 기능을 구현하기 위해 프로젝트
Capability
에 Background Modes 중에서Location Updates
권한을 허용해주었습니다. 그 후 Location Update가 일어날때마다 싱글톤으로 구현해둔 Location Manager에서 이 작업을 처리해주도록 되어있습니다. 이 때 유저가 진행중인 여행이 아닌 다른 화면으로 이동하더라도 동작하기 위해서 싱글톤으로 구현하였습니다.
S004_강현준 | S012_김우재 | S033_유한준 | S047_이청수 |
---|---|---|---|
@mandeuk26 | @kimwj9792 | @hj56775 | @bestowing |
2주차
3주차
4주차
5주차
6주차
더보기
- CollectionView + Diffable & Compositional 사용 이유
- App Target iOS13+ 인 이유
- Storyboard를 채택한 이유
- 뒤로가기 버튼에 특정 액션을 넣으면 Swipe back이 되지 않는 문제
- 메모리 누수 발생 문제
- 맵뷰가 주기적으로 리프레쉬되는 문제
- UserLocation 화면을 빠져나와도 업데이트 해야하는 문제
- Compositional Layout의 estimated가 정상 동작하지 않는 문제
- Keyboard에 의해 TextField가 가려지는 문제
- 사용자가 권한을 거절했을때 생길 수 있는 문제
- 이미지를 불러올때 프레임 드랍이 발생하는 문제
- PHPicker를 이용해 이미지를 보여줄 때 이미지를 순서대로 표시하지 못하는 문제
- 관광명소 검색화면에서 빠르게 스크롤 시 적합한 관광명소 이미지를 보여주지 못하는 문제
- 무한스크롤 캘린더 구현과 VoiceOver 적용시 문제