iOS(83)
-
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 -
bannaviiOS) webView에서 사진, 카메라 사용하기
웹뷰를 뷰에 add하고 컴파일 했는데 카메라가 안보여서 처음엔 '아맞다, 시뮬레이터로는 카메라 확인할 수 없었지'했었다. 참고) 시뮬레이터로 확인할 수 없는 기능 근데, 실제 device를 연결해서 컴파일 했는데도 카메라가 보이지 않았다. 아.. 구현할게 많아지는 느낌적인 느낌. info.plist설정에 privacy와 관련된 내용을 추가해도 달라지는게 없었다. WF: _WebFilterIsActive returning: NO 라고 뜨는걸 봤는데 이게 문젠가 싶었지만 https://thoonk.tistory.com/79 [iOS/Xcode] WKWebView 사용할 때 Log 제거 WKWebView를 사용하면서 생기는 Log를 제거하는 방법을 기록합니다. WF: _userSettingsForUser mo..
2022.11.01