ios
-
nextJS 사용하는 iOS 단말기에서 뒤로가기 페이지 흰색 이슈Language/React 2024. 6. 20. 11:01
ios swift로 만든 wkWebView에서 페이지 크기가 큰 a페이지에서 스크롤을 내린상태에서 b페이지로 이동 하고 다시 a페이지로 가기 위해서 뒤로가기를 누르게 되면 a페이지 화면이 하얀색으로 나오게된다. 이상태에서 스크롤을 내리거나 클릭하면 페이지가 정상적으로 나오는 문제가 발생하였다. 문제### 전제조건 : a.page가 b.page보다 컨텐츠 내용이 많아서 스크롤이 길다### 1. a.page### 1.1. a.page에서 b페이지 크기의 스크롤 위치보다 더아래 위치로 스크롤을 내린다.### 1.2. b.page를 아래 코드로 이동 ... const push = useCallback(async (path, as, options) => { return await router.pu..
-
Ipad에서 userAgent가 Mac으로 나올때Language/iOS,AOS 2023. 3. 29. 13:35
iOS 13 이후로 navigator.userAgent를 출력해 보면 `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)` 같이 출력된다. 기존에 wkWebView 사용하고 있었는데 iOS면 bridge를 통해서 통신을 주고 받아야 하는데 기존 로직들이 동작하지 않는다. 비상이다 비상!! 방법1. navigator.maxTouchPoints 속성을 추가해서 체크한다. 웹쪽에서 모바일 체크하는 로직을 변경하는 방법이다. 이방법은 추천하지 않는다.. 나중에 바뀔수도 있고 급하게 적용해야 한다면 웹에서 체크할때 아래처럼 하고 적용해서 체크하고 이후에 방법2 방식으로 변경 하는것도 괜찮아 보인다. AS-..
-
페이스북 간편 로그인Language/iOS,AOS 2023. 2. 23. 09:51
1. 페이스북 개발자 사이트 앱 등록 (스킵) 페이스북 개발자 사이트 접속 후 앱 등록 https://developers.facebook.com/ Meta for Developers 꿈의 아틀리에 창조 BUCK의 크리에이터와 개발자로부터 Meta Spark를 사용하여 DIOR Beauty를 위한 AR 경험을 설계 및 빌드하는 과정에 대한 비하인드 스토리를 들어보세요. 이제 고급 액세스에 대한 비 developers.facebook.com 앱 등록 2. SDK 설치 코코아팟으로 SDK 설치합니다. 참조 : https://dchkang83.tistory.com/104 iOS/Xcode 14X - 2. CocoaPods 추가 CocoaPods란? dependacy management & 많은 xcode 프로젝..
-
네이버 간편 로그인 연동Language/iOS,AOS 2023. 2. 21. 19:00
1. 네이버 개발자 사이트 앱 등록 (스킵)네이버 개발자 사이트 접속 후 앱 등록https://developers.naver.com/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com 앱 등록다운로드 URL은 배포전이라면 회사 홈페이지 주소를 링크해 둬도 되고, URL Scheme은 소문자로 구성하는것을 권장한다. (대문자일경우 사파리에서 인증이 잘 안되는 이슈가 있음)XCode 설정시에 URL Scheme 설정을 해주는 부분이 있으니 기억해 두도록 하자. 2. SDK 설치코코아팟으로 S..
-
카카오 간편 로그인 연동Language/iOS,AOS 2023. 2. 20. 23:06
1. Kakao 개발자 사이트 앱 등록 (스킵) 카카오 개발자 사이트 접속 후 앱 등록 https://developers.kakao.com Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 2. SDK 설치 코코아팟으로 SDK 설치합니다. 참조 : https://dchkang83.tistory.com/104 iOS/Xcode 14X - 2. CocoaPods 추가 CocoaPods란? dependacy management & 많은 xcode 프로젝트 라이브러리 들을 관리한다. (gradle?, maven? 등의 역할!!) Xcode에서 라이브러리 ..
-
Git/gitignore 생성 - IOS, Swift, CocoaPodsConfiguration Management/git 2023. 2. 16. 17:33
IOS에서 Swift로 코코아팟까지 사용해서 개발을 진행 한 후 git에 올리려고 했더니 코코아팟 라이브러리가 너무 많지 않나 라는 생각이 들었다. 올라가 버리면 나중에 지우는것도 여러모로 귀찮고 해서 이번에 정리좀 해놓자! github에서 레파지토리를 생성하면서 swift를 기본으로 설정하여 gitignore은 생성되어 있고 제외할 부분들도 포함되어 있는 상태였다. 그 부분에서 Pods 쪽만 제외시키는 부분을 주석에서 제거할까 했지만 혹시 모르는 라이브러리 들이 같이 올라가게 되면 의도치 않은 파일들까지 형상관리 되어 버리니, 구글링 등을 통해서 필요한 부분만 효과적으로 제외하는 방향으로 정리해 보았다. (참고로 IOS 개발자가 아니라서 더 모르니 이 방법으로 처리 하기로 했다. 모르니까 객기 부리지 ..
-
splash 이미지 변경안될때Language/iOS,AOS 2023. 2. 9. 16:37
회사의 대표 앱의 스플래시 이미지를 변경 일이 있어서 변경하고 앱을 실행하였더니 예전의 스플래시 이미지가 노출되었다. 테스트용 단말기의 앱을 삭제 및 재설치해도 안되고 빌드를 다시해도 이전에 설정된 스플래시 이미지가 노출되었다. 앱을 대표할 수 있는 중요한 스플래시 이미지를 변경하고 앱스토어에 올렸는데 사용자한테 적용이 안된다면 끔찍하지 않을까?? 적용되게 하려면 앱 지우고 단말기 재부팅하고 다시 설치하면 될것이다.. 라고 해야하나?? 말도 안되는 소리인것 같다. 앱스토어에 올라간 뒤에 문제가 발생하면 안되니 이번 기회에 공부좀 해보자! 구글링 결과 IOS는 성능향상, 전력 절약 등을 위해 많은 것들을 캐싱한다고 한다. 또한 IOS 14부터 .xcassets 파일 캐싱과 관련되 버그가 있으니 앱 디렉토리..
-
Debug/Staging/Relase 모드로 아이폰에 앱 설치Language/iOS,AOS 2023. 2. 6. 12:51
디버깅 환경에 따라 다르게 앱에 설치하는 방법이다. 상단 박스 쳐진 부분을 클릭하고 `Edit Scheme...`를 클릭한다. 아래와 같이 Staging으로 선택한다. 하단 그림에서 박스 처리된 실행 버튼을 클릭하면 `Staging` 모드로 단말기에 앱이 설치된다. 완료!! 테스트 해보면 정상적으로 동작될것이다. 혹시라도 Unable to load contents of file list 에러가 발생하게 된다면 아래 블로그를 참조 바란다! https://dchkang83.tistory.com/155 Unable to load contents of file list 에러 디버깅 환경에 따라 다르게 앱에 설치하는 방법이다. 에러메시지는 아래와 같다 Unable to load contents of file li..