목록FrontEnd (129)
만족
IOS에서는 사용자 추적(오류 로그, 활동 내용 등) 시 사용자에게 반드시 동의를 받아야만 한다. 만약 그렇지 않을 경우 다음 내용과 함께 심사가 거부된다. Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage We noticed that your app requests the user’s consent to access the AppTrackingTransparency, but doesn’t sufficiently explain the use of the AppTrackingTransparency in the purpose string. The purpose string on the App Tracking Transparency permiss..
문제 웹앱 제출 시 사이트의 도메인의 소유권이 앱 제작자에게 있는지 없는지 구글에서는 알 수 없다. 가령 내가 네이버의 소유주가 아닌 데도 https://naver.com 을 웹뷰로 래핑해 앱으로 출시한다면 이는 서비스 소유권 침해이기 때문에 구글에서는 민감하게 반응할 수 밖에 없다. 내 경우엔 내가 제작한 키즈스쿨 서비스(https://kidsschool.vercel.app)을 웹뷰로 래핑해 출시했는데, 콘텐츠 도용 의심으로 제재를 받았다. 조치 웹사이트 서버 및 도메인은 내 소유가 아니기 때문에(웹사이트 호스팅 서비스로부터 대여) 도메인 소유 증명서는 제출할 수 없다. 따라서 해당 서비스에 내 소유라는 것을 증명하기 위한 짧은 텍스트 파일을 추가했다. https://kidsschool.vercel.a..
사전 준비 시작하기 전에 아래 링크를 읽고 환경설정과 프로젝트 생성을 완료한다. https://satisfactoryplace.tistory.com/138?category=872124 [React Native] 설치 및 환경설정 해당 포스트는 https://book.naver.com/bookdb/book_detail.nhn?bid=15767673를 참고하여 작성되었다. 스무디 한 잔 마시며 끝내는 React Native 단순하지만 강력한 앱을 원한다면,앱 개발을 위한 최고의 선택2020.. satisfactoryplace.tistory.com https://satisfactoryplace.tistory.com/139?category=872124 [React Native] 프로젝트 생성 및 샘플 실행 np..
Treating warnings as errors because process.env.CI = true. ... Failed to compile Vercel로 deploy를 하던 중 위와 같은 에러 메시지가 뜨면서 배포에 실패했다. 해결법 해결법은 간단하다. 해당 프로젝트의 Setting-> Environment Variables 로 간 다음 NAME, VALUE에 각각 CI, false를 넣고 Add하면 된다.
저런걸 어떻게 하는지 알아볼 것이다. 방법1: SpannableString public class ViewUtil { public static SpannableString colorString(int color, String text, String... wordsToColor) { SpannableString coloredString = new SpannableString(text); for (String word : wordsToColor) { int startColorIndex = text.indexOf(word); int endColorIndex = startColorIndex + word.length(); if (startColorIndex >= 0) coloredString.setSpan(new..
위의 Object를 read한 후, 그것을 write하고 다시 read하려고 할 때 발생한 예외이다. 신기한 것은 처음 read했을 때는 문제가 발생하지 않고, 그 데이터를 write한 다음, 다시 read했을때만 오류가 발생한다. W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.math.RoundingMode.ordinal()' on a null object reference at java.text.DecimalFormat.convertRoundingMode(DecimalFormat.java:4129) at java.text.DecimalFormat.readObject(DecimalFormat..
어떤 이미지의 색상을 변경해서 여러가지로 사용하고 싶을 때, 직접 각각의 색상들로 변경해서 여러 개의 drawable 파일로 만들 수도 있지만, 이는 매우 번거롭고, 변경사항에 유연하지 못하다. 따라서 tint라는 것을 사용해 여러 색상을 덧씌울 수 있는데, 이에 대해 알아보자. xml에서 tint 적용하기 android:tint로 적용할 수 있다. 요즘은 app:tint로 변경하라는 문구가 뜨는데, 아직은 둘 중 뭘로 해도 빌드는 잘 된다. 주의할 점은 이 방법으로는 벡터 이미지만 가능하다는 것이다. Java/Kotlin에서 tint적용하기 벡터 이미지와 비트맵 이미지에 색상을 입하는 방법이 다르다. 먼저 벡터 이미지에 색상을 덧씌워보자. imageView.setColorFilter(resources...
android app 내부에서 프라이빗하게 사용할 수 있는 간단한 SQLite에 대해 알아보자. 파일 형태로 입출력할 경우 검색을 위해서는 먼저 모든 file을 스캔해야 하고 검색, 수정, 삭제 등 모든 기능을 직접 구현해야 해서 매우 귀찮기 때문에, 용량이 비교적 큰 데이터를 다룰 때는 raw file과 직접 IO하는 것 보다 DB를 사용하는 편이 더 좋다. DBHelper 가장 먼저 Database와 통신하기 위한 클래스를 작성한다. class MyDBHelper( val context: Context, ) : SQLiteOpenHelper(context, DB_NAME, null, DB_VERSION) { companion object { val DB_NAME = "mydb.db" val DB_VE..