-
210518 - TILTIL/2021 2021. 5. 19. 00:49
Showing Recent Messages
The file "~~~~FilePath.entitlements" could not be opened. Verify the value of the CODE_SIGN_ENTITLEMENTS build setting for target "MungMungLog Dev" is correct and that the file exists on disk.
시뮬레이터에서는 잘 실행되는데 디바이스에서 실행하니 이런 에러가 났다.
문제는 Apple Login을 위해 .entitlements file을 추가했었는데 위치가 잘못 지정돼있어서 위치를 옮기고서 Target -> BuildSettings -> Code Signing Entitlements에서 경로를 수정하지 않아서 발생한 문제였다.
지도에서 첫 실행 시 거리가 급격히 증가하는 문제
이 문제는 시뮬레이터에서만 발생하는 문제 같은데 처음 지도가 있는 화면이 실행될 때 내 위치가 움직이면서 이전 위치와 현재 위치가 크게 달라지며 생기는 문제 같다.
디바이스에서는 괜찮을 수 있지만 이런 문제가 안 생길 거란 보장이 없기 때문에 해결해보려 했다.
어떻게 해결할까 생각을 해봤는데 locationManager(_:didUpdateLocations:)에서 파라미터로 받는 locations에 location이 배열로 저장이 되는데 처음 실행하면 이 배열의 count가 0이고 location이 업데이트될 때마다 count가 증가할 거라고 생각을 해서
count > 2 일 때부터 distance를 증가시키도록 구현을 했는데 실행이 되지 않았다.
그래서 디버깅을 해보니 locations의 count가 1에서 더 이상 증가하지 않았다.
공식문서에는
This array always contains at least one object representing the current location.
최소한 하나의 location이 저장된다고 나와있어서 계속 쌓이는 건 줄 알았는데 그게 아니었다.
그래서 이 방법은 실패했다.
그래서 든 생각은 CLLocation 빈 배열을 하나 만들어서 여기에 계속 location을 추가시켜 count를 세는 방법인데...
좋은 방법인지는 모르겠어서 일단 보류!!
728x90'TIL > 2021' 카테고리의 다른 글
210520 - TIL (0) 2021.05.21 210519 - TIL (0) 2021.05.20 210514 - TIL (0) 2021.05.14 210513 - TIL (0) 2021.05.14 210512 - TIL (0) 2021.05.13