전체보기 (217) 썸네일형 리스트형 [AOS] 이모지 깨짐 현상 ( 파편화 대응 ) 이모지란? 이모지(Emoji)는 Unicode의 그림 문자열을 뜻합니다. 예로 채팅시 디바이스별 제공되는 아래와 같은 친구들입니다. 이모지 파편화 안드로이드나 아이폰 끼리도 다르고 심지어 같은 삼성폰이여도 표현하는 방식들이 다릅니다. 그리고 페이스북이나 트위터와 같은 SNS 플랫폼에서도 각기 다르게 표현합니다. 그래서 이모지가 의도와 다르게 보여지거나 깨져서 안보일 수 있습니다. 예를 들어 서버에서 이모지 스트링을 내려줘서 앱내에 보여줘야 하는 경우 대중적인걸 사용한다고 해도 어떤 기기가 깨지는지 모두 확인하는 건 어렵습니다. ( 테스트시 s10에서는 깨지는데 s21에서는 안깨짐 ) 이모지 파편화 대응 구글에서 이모지가 깨지지 않도록 라이브러리를 제공합니다. ( 공식문서 ) TextView, EditTe.. [iOS] No Assistant Results 사용 환경 xcode 13 m1 맥북 스토리보드 씬에 연결된 viewController가 Assistant에 나와야 하는데 'No Assistant Result' 문구와 함께 노출되지 않을때 DerivedData 폴더를 지워주면 됩니다. ( 위치 : Library/Developer/Xcode ) 터미널 이용시 아래 명령어를 이용하세요 rm -rf ~/Library/Developer/Xcode/DerivedData 그리고 국룰인 xcode를 재실행 하시면 나옵니다! [AOS] 페이스북 로그인 에러 해결 이번 페이스북 로그인을 연동하면서 발생한 문제가 2가지 있었습니다. - '로그인 오류 : 앱에 로그인 하시는데 오류가 발생 했습니다. 나중에 다시 시도하세요' 란 문구와 함께 로그인이 진행되지 않는 경우 - Invalied key hash. The key hash '~~' doen not math any stored key hashes. Configure your app key hashes at https://develpoers.facebook.com/apps/{appId} 테스터 추가 먼저 첫번째 에러의 경우 developer에 등록되지 않은 계정일 경우 발생하는 이슈였습니다. 아래 사진처럼 로그인 후 좌측에 '역할' 메뉴에서 테스터나 개발자등 알맞는 역할에 추가하면 됩니다. 추가시 페이스북 로그인 계.. [AOS] Firebase Authentication 400 Error 안드로이드에 firebase를 사용하여 애플로그인을 연동하고 있는데 애플 로그인 클릭시 400 error가 발생합니다. 관련 에러를 찾아보니 sha1, sha256용 디버그 키가 추가되지 않거나 부적절한 키가 추가 됐을때 발생한다고 합니다. 기본적으로 파베를 연동하고 테스트 해보려면 sha1, sha256키가 필요하기 때문에 기존에 사용하던 방법을 사용해서 키를 추가했는데도 발생했습니다. 그래서 다른 방법으로 sha1, sha256키를 발급 받았는데 기존에 추가한 키와 다른걸 발견하고 기존 발급 방식이 잘못 됐다는걸 알았습니다. SHA-1, SHA-256키 발급 스튜디오 우측 'Gradle'을 클릭하셔서 Tasks -> android -> signingReport를 더블클릭 하시면 됩니다. Tasks 자.. [AOS] UGC 정책 위반 해결하기 작년 말(21.11월)부터 저를 포함한 많은 개발자들이 'UGC 정책 위반'으로 인한 리젝으로 업데이트시 고통을 겪고 있습니다. 대부분의 사람들이 '기존에는 괜찮았는데 갑자기 왜 리젝이지?' 라며 의문을 품었습니다. UGC 정책에 있어 구글에서 강력하게 요구하는건 2가지 였습니다. 사용자가 직접 작성할 수 있는 컨텐츠에는 신고 기능이 있을 것 신고한 사용자나 그 게시물이 즉시 차단조치 되어 보이지 않게 할 것 그 외 요구 사항은 이용약관등에 해당하는 가벼운 내용이니 공식 문서를 참고해주세요. ( 아니 심지어 애플도 권고 사항인데... ) 여기서 주목해야 할 사항은 '사용자가 직접 작성할 수 있는 컨텐츠'의 범주 입니다. 가볍게 생각하면 인스타나 페이스북등 본인의 피드를 갖는 앱이 떠오를수 있는데 구매한 .. [AOS] Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin 오류 해결 최근에 hilt를 공부했을때 진짜 편리하다고 생각해서 개인 프로젝트에도 적용하려고 큰 맘을 먹고 작업을 시작하고 빌드했을때 'Expected @HiltAndroidApp to have a value. Did you forget to apply the Gralde Plugin' 오류를 직면했습니다. [AOS] Dagger Hilt - DI 요즘 mvvm 검색하면 항상 붙어 나오는 키워드중 하나가 DI인것 같습니다. ( 요즘이 아니라 한참 오래전이긴 함 ) MVVM을 적용해보면서 코인은 써봤지만 hilt는 'Dagger'의 학습곡선이 상당하다는 얘기 superwony.tistory.com 검색을 해보니 kotlin버전이 1.5.20일때 발생하는 문제로, 버전을 낮추거나 높히면 에러를 해결할 수 있고 또 다른.. [iOS] cocoaPods 설치, M1대응 기존에 cocoaPods를 설치하는 포스팅을 남겼었는데 M1 맥북에선 ios개발도 다르게 처리해줘야 하더라구요.. [iOS - Swift] cocoaPods로 라이브러리 추가 ( SnapKit 추가, 안드 개발자 시점 ) 안드로이드로 라이브러리 추가할땐 프로젝트내 gradle 파일에 간단하게 선언 해주고 싱크를 맞추면 되는데 iOS는 터미널을 이용하는 방법으로 하더라구요. ( 다른 방법이 있을수도 있겠지만 굉장 superwony.tistory.com 기존 설치 방법은 위 포스팅을 참고하시면 됩니다. m1 문제 기존 방식으로 cocoaPods를 설치할 수 없습니다. $ sudo gem install cocoapods ( 기존방식 ) 위 명령어를 입력하면 에러가 나면서 설치되지 않습니다. 해결방법 먼저 터미.. [AOS] 카메라로 촬영한 이미지 경로 가져오기 ( targetSdk 30 대응 ) 많은 수의 앱에서 갤러리에서 사진을 업로드하고 카메라로 사진을 찍어서 올리는 행위를 합니다. 인스타그램이나 페이스북처럼 sns을 통해서 자신의 일상을 사진의 형태로 공유하기 때문인데요. 그러다보니 저도 앱들을 개발하면서 이미지 관련 포스팅을 여러개 남겼습니다. 웹뷰에서 이미지 업로드 , 카메라 갤러리에서 이미지 가져오기 (코틀린), 카메라 갤러리에서 이미지 가져오기 (자바) Webview 이미지 업로드 구현하기 ( 카메라, 갤러리 ) 웹뷰가 아닌 네이티브만 작업하시는 분들은 제 블로그에 다른 포스팅을 참고해주세요 ! ( 그리고 해당 포스팅은 minsdk 21, Kotlin 기준으로 작업됐습니다. ) [안드로이드/코틀린] 카메라와 갤러리에 superwony.tistory.com 그런데 또 같은 주제로 포스.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 28 다음