목록투케이 (661)
투케이2K
[설 명]프로그램 : Ios / Swift설 명 : C_FirebaseRealDatabase : 파이어베이스 RealDatabase 관리 클래스 [소스 코드] import Foundationimport UIKit// ----------------------------------// MARK: - [파이어베이스 라이브러리]// ----------------------------------import Firebase// ----------------------------------class C_FirebaseRealDatabase { /** * // --------------------------------------------------------------------------------..
[설 명]프로그램 : Ios / Swift설 명 : C_FirebaseStorageService : 파이어베이스 Storage 스토리지 관리 클래스 [소스 코드] import Foundationimport UIKit// ----------------------------------// MARK: - [파이어베이스 라이브러리]// ----------------------------------import Firebaseimport FirebaseStorage// ----------------------------------class C_FirebaseStorageService { /** * // ------------------------------------------------------..
[설 명]프로그램 : Android / Java설 명 : C_FirebaseMessagingService : 파이어베이스 푸시 알림 서비스 클래스 - Firebase Push [소스 코드] package com.example.javaproject.C_Firebase;import android.app.Notification;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.ContentResolver;import android.content.Context;import android.content.Intent;impo..
[설 명]프로그램 : Android / Java설 명 : C_FirebaseStorageService : 파이어베이스 Storage 스토리지 관리 클래스 [소스 코드] package com.example.javaproject.C_Firebase;import android.app.Activity;import android.content.Context;import android.net.Uri;import androidx.annotation.NonNull;import com.example.javaproject.C_Permission;import com.example.javaproject.C_Util;import com.example.javaproject.S_Log;import com.google.andro..
[설 명]프로그램 : Android / Java설 명 : C_FirebaseRealDatabase : 파이어베이스 RealDatabase 관리 클래스 [소스 코드] package com.example.javaproject.C_Firebase;import android.app.Activity;import android.content.Context;import android.net.Uri;import com.example.javaproject.C_Permission;import com.example.javaproject.C_Util;import com.example.javaproject.S_Log;import com.google.android.gms.tasks.OnCompleteListener;impor..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 웹뷰 사용 시 웹 CSS 폰트 사이즈가 변경 되는 이슈 발생 - Webview Font Size Scale Issue [에러 원인]1. 안드로이드 시스템 설정 >> 사용자가 폰트 사이즈 크기를 변경할 시 웹뷰 CSS 폰트 사이즈도 같이 변경 되는 이슈 >> IOS 의 경우 시스템 설정에서 폰트를 변경하더라도 웹뷰에 영향이 가지 않음 [해결 방법]1. 안드로이드 웹뷰 활성 시 시스템 폰트 설정에 영향 받지 않게 추가 소스 코드 설정 수행 // ----------------------------------------- // [안드로드이 시스템 설정에 따른 텍스트 크..
[환경 설정 및 설명]프로그램 : Xcode설 명 : [Ios] 정책 - Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage [상세 정책 위반 내용]Bug Fix SubmissionsThe issues we've identified below are eligible to be resolved on your next update. If this submission includes bug fixes and you'd like to have it approved at this time, reply to this message and let us know. You do not need to resubmit your app for us to pr..
[환경 설정 및 설명]프로그램 : Xcode설 명 : [Ios] 정책 - TMS-91056: Invalid privacy manifest 개인정보 매니페스트 파일 key , value 형식 유효성 문제 [에러 원인]1. Ios 정책 상 개인정보 매니페스트 파일 추가 후 심사를 제출했지만, 해당 앱 기능 동작에 따른 유효하지 않은 key , value 형식으로 제출되어서 발생하는 문제 [해결 방법]1. 개인정보 매니페스트 파일 확인 및 앱 기능 동작에 따른 key , value 형식 재작성 후 심사 제출2. key , value 작성 예시 : - 애플 사이트 : https://developer.apple.com/documentation/bundleresources/privacy_ma..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] View not attached to window manager - AlertDialog Dismiss [에러 원인]1. 비동기 작업 수행 중 액티비티가 onDestroy 소멸 되고 난 후에 dialog.dismiss(); 팝업창 닫기 수행 시 에러 발생 이슈 [해결 방법]1. 액티비티 라이프 사이클에서 onDestroy 발생 시점에 dialog 닫기 처리 코드 추가 protected void onDestroy(){ if(dialog != null){ // [dialog 널 체크] if(dialog.isShowing()){ // [dialog 활성 체크] dialog.dismiss(); // [d..
[참고 사이트]제목 : [참고 사이트] 구글 애널리틱스 GA4 적용 관련 참고 사이트 [설 명]1. 파이어베이스 애널리틱스 (FA) , 구글 애널리틱스 (GA) 차이점https://blog.naver.com/kkh0977/223353682541?trackingCode=blog_bloghome_searchlist 20. (TWOK/STUDY) [투케이 학습] : Firebase Analytics (FA) , Google Analytics (GA) 로그 분석 차이 학습[제 목] [투케이 학습] : Firebase Analytics (FA) , Google Analytics (GA) 로그 분석 차이 학습 ...blog.naver.com2. 구글 GA4 이전 관련 뉴스 및 분석https://blog..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 빌드 에러 - Cmake 3.10.2 not found in SDK, PATH or by cmake.dir prop [에러 원인]1. 안드로이드 스튜디오에서 CMake 모듈이 설치 되지 않아서 발생하는 이슈 [해결 방법]1. 안드로이드 스튜디오 실행2. 상단 Tool 메뉴 >> Android SDK 메뉴 진입3. SDK Tools 메뉴 선택4. CMake 설치 진행5. Show Package Details 클릭6. 에러가 발생한 특정 버전 선택 및 설치
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 정책 - 앱 계정 삭제 정책 적용 (2024-05-31 이후 시행) [내용 설명]----------------------------------------------------------------------------------[Google Play의 앱 계정 삭제 정책 적용 건] : [자체 회원 가입 및 소셜 로그인 수행 앱]----------------------------------------------------------------------------------1. 구글에서 앱 계정 삭제 관련해 2024-05-31 이후 정책 시행 및 대응 준비2. 2024-05-31 이전에 앱 배포 후 정상 사용이 가능..
[참고 사이트]제목 : [참고 사이트] 파일 미디어 타입 MIME 확인 참고 사이트 - 파일 확장자 [설 명]1. 미디어 타입 (Multipurpose Internet Mail Extensions 또는 MIME type) 이란 문서, 파일 또는 바이트 집합의 성격과 형식을 나타냅니다2. 미디어 타입 은 IETF의 RFC 6838에 정의 및 표준화되어 있습니다3. 브라우저는 파일 확장자가 아닌 MIME 타입을 사용하여 URL 처리 방법을 결정합니다4. 참고 사이트 : https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_type..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] Intent.createChooser 사용해 첨부 파일 공유 - 첨부할 수 없습니다. 지원되지 않는 파일입니다 [에러 원인]1. 외부 저장소에 저장된 파일을 지정해 Intent.createChooser 파일 공유 수행 시 파일 접근 관련 문제로 파일을 불러오지 못하는 이슈 [해결 방법]1. 외부 저장소에 저장 된 특정 파일을 앱 내부 캐시 저장소 경로에 copy 복사 수행 >> 사전 : AndroidManifest.xml 파일에 provider 지정 및 path 정의 필요 /** ..
[로직 정리]정리 로직 : Android상태 : [Android] 첨부 파일 지정 및 Intent.createChooser 파일 공유 호출 로직 [설 명] 1. 사전 : 사용자로부터 외부 저장소 읽기 및 쓰기 권한 받기 필요2. 사전 : AndroidManifest.xml 파일에 provider 지정 및 path 정의 필요 /** * ----------------------------------------------------- * 1. 사전 : AndroidManifest.xml 파일에 provider 지정 * * ..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] IllegalArgumentException: Failed to find configured root that contains [에러 원인]1. 안드로이드 내부 저장소 접근 및 파일 공유 수행 시 파일 프로바인더 external path 가 지정 되어 있지 않아서 발생하는 이슈W/System.err: java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/com.example.javaproject/files/test.txtW/System.err: ..
[제 목][2024.04.24] [공지사항] 블로그 게시물 6000 개 작성 완료 [내 용]안녕하세요! 투케이2K의 개발 블로그입니다 !!2024.04.24 기준으로 블로그 게시물 6000 개 달성을 완료했습니다!최근 개인적으로도 결혼 준비 등 바쁜 나날과 ... IOS Min 타겟 버전 , 타사 SDK 적용 정책 등으로 일적으로도 정신없는 일상을 보내면서 .. 그래도 공부는 게을리 하지 말자는 생각으로 잠을 줄이면서 나름 열심히 활동 했다고 생각하고 있습니다 ㅎㅎ또, 하반기에는 개인 자격증 취득을 목표로 아침 출근 및 퇴근 시간 마다 틈틈이 여가 시간을 활용해 추가 공부도 하고 있고, 개인 스킬 및 역량..
[제 목] [테스트] Android Wifi Scan Test - 안드로이드 지속적 와이파이 리스트 스캔 테스트 [내 용] ------------------------------------------------------------------------------ [사전 정보] 1. 안드로이드 개발자 모드 활성 필요 2. 안드로이드 개발자 모드에서 [Wi-Fi 검색 제한 / Wi-Fi 스캔 쓰로틀링] 메뉴 OFF (끄기) 설정 >> 기본 휴대폰 제약 : Android 9 : 각 포그라운드 앱은 2분 간격으로 4회 스캔할 수 있음 >> 기본 휴대폰 제약 : Android 10 이상 : Android 9 와 동일한 사용 제한이 적용, 단 로컬 테스트를 위해 사용 제한을 해제하는 새로운 개발자 옵션 추가 ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] async call in a function that does not support concurrency [에러 원인] 1. 비동기 콘텐츠가 아닌 곳에서 await 함수를 호출해서 발생하는 이슈 [해결 방법] 1. Task 블럭 내에서 await 함수를 호출 하도록 변경 2. 예시 : func testMain() { // [로직 처리 실시] Task { do { // [HTTP 요청 주소 정의] let url = "https://jsonplaceholder.typicode.com/posts?userId=1&id=1" // [OkHttpClient 생성] let client = OkHttpClient() // [URL 및..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] DecorView.getWindowInsetsController() on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.WindowInsetsController com.android.internal.policy.DecorView.getWindowInsetsController()' on a null object reference [에러 원인] 1. 안드로이드 getInsetsController().hide(WindowInsets.Type.statusBars()) 상태바..