분류 전체보기(315)
-
bannaviiOS) Unsupported OS version에러 해결하기
부장님께서 iOS버전 앱을 테스트 해보고 싶다고 하셔서 기기를 연결했더니 위와같은 문구가 떴었다. 그리고 xcode상단 바에는 Unsupported OS version 문구가... 원인: xcode가 지원하는 OS버전보다 < 연결된 디바이스의 OS버전이 높은 경우 'Unsupported OS version'라고 뜬다. 아하. 부장님 아이폰은 iOS 16.0.1 간단하게 해결해본다. 1. 아래 사이트에서 연결된 디바이스의 OS버전에 맞는 파일을 다운로드 한다 https://github.com/filsv/iOSDeviceSupport GitHub - filsv/iOSDeviceSupport: Xcode iPhoneOS DeviceSupport files (6.0 - 15.4) Xcode iPhoneOS De..
2022.11.15 -
bannaviiOS) background ver - fcm push 클릭시 서버에서 보내준 url대로 이동하는 코드 순서도 흐름
원래는..(왜그랬지?) background에서 푸시를 받고 터치해서 자동으로 앱이 foreground 상태가 될때 viewwillappear가 호출될 거라고 생각하고, viewwillappear 함수 내부에 (중간생략) 받아온 url을 웹뷰에 로딩하는 로직으로 코드를 짰었는데 테스트할때보니, viewwillappear에 디버깅이 안걸리는 것이었다....... Why does viewWillAppear not get called when an app comes back from the background? https://stackoverflow.com/questions/5277940/why-does-viewwillappear-not-get-called-when-an-app-comes-back-from-th..
2022.11.11 -
bannaviiOS) foreground ver - fcm push 클릭시 서버에서 보내준 url대로 이동하는 코드 순서도 흐름
앱이 켜져있는 foreground 상태에서 push를 받았을때, push를 터치하면 진행되는 흐름을 정리했습니다. 제가 헷갈리지 않으려고...껄껄 웹뷰에 url 로딩 완료시 호출되는 함수(한번이라도 로드 된적이 있는지 판별하는 isFirstLoad값을 false로 설정) //class생략 private var isFirstLoad: Bool = true //초기에 웹뷰 url로딩 완료시 호출되는 함수 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { if (self.isFirstLoad) { self.isFirstLoad = false if let url = URL(string: SmartStoreSharedData.ins..
2022.11.11 -
bannaviiOS) appdelegate와 scenedelegate(UILifeCycle에 관하여)
앱은 background, foreground에 있는가에 따라서 시스템 알림에 응답하고 다른 중요한 시스템 관련된 이벤트를 처리하게 됩니다. appdelegate에서 foreground ↔︎ background 전환에 대해 공부하던 중, 아래와 세개와 같은 함수를 발견해서 사용해보았지만 함수 호출이 되지 않았습니다. 이에 관련하여 stackoverflow에서 프로젝트의 info.plist에서 아래와 같은 property값을 NO로 설정하는것이 appdelegate에서 해당 함수들을 호출하는 방법이라고 했지만 해결되지 않았습니다. 참고 글) https://stackoverflow.com/questions/15405442/applicationdidenterbackground-and-applicationwil..
2022.11.09 -
bannaviiOS) bundleid를 바꿨는데 push가 안올때 체크사항(feat. enterprise배포)
앱스토어 배포가 아닌 enterprise방식으로 배포를 하게되었다. 배포하기 전, 개발중에는 우리 회사용 bundleid를 이용해야했고, 배포할때는 고객사(이하 B사)로부터 제공받은 bundleid를 이용하기로 했다. 근데 개발용으로 fcm 푸시를 구현하고 테스트로 푸시메시지까지 기기에 오는것을 확인까지 했었는데 bundleid를 B사것으로 수정한 뒤, push 메시지가 오지 않았다...뭘 빠트린거지? 결국 해결은했고 그때 확인해본 체크포인트를 기록해본다. 1. GoogleService-Info파일을 바꿨는지? bundleid를 바꿀때마다 googleservice-info도 해당파일도 바꿔줘야한다. 왜때문이냐구? 파일을 클릭해보면 bundleid가 이전 bundleid로 되어있다. 2. 클라우드 메시징 ..
2022.11.07 -
bannaviiOS) push 사용중, bundleid를 바꿨는데 build fail일때
1. GoogleService-Info 다시 재추가. 2. app developer 사이트에서 identifiers 추가.(기존에 identifiers는 bundleid부분을 수정할 수 없게 되어있음.) 3. 새로 만드는 identifiers에서 Push Notifications에 체크 해주어야함. 4. p8파일도 클라우드메시징 Apple 앱 구성에 다시 추가해줘야함
2022.11.04