목록에러 (34)
투케이2K
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : [Web] 크롬에서 http 주소 사용 video 비디오 src 지정 및 캔버스 화면 녹화 시 captureStream cross-origin 이슈 [에러 원인] 1. 크롬에서 http 주소 사용 video 비디오 src 지정 및 캔버스 화면 녹화 시 captureStream cross-origin 이슈 발생 DOMException: Failed to execute 'captureStream' on 'HTMLMediaElement': Cannot capture from element with cross-origin data [해결 방법] 1. video 비디오 태그 속성에 crossOrigin="anonymous" 속성 추가 설정
[환경 설정 및 설명] 프로그램 : AndroidStudio, Xcode 설 명 : [Mobile] : PG 사 외부 서드 파티 업체 웹뷰 (Webview) 연동 시 세션 끊김 이슈 (session) [에러 원인] 1. 모바일 (Android , Ios) 웹뷰 에서 PG 사 연동 및 윈도우 오픈 (window open) 새로운 웹뷰 열기 수행 시 세션 끊김 이슈 발생 2. PG 사 response 헤더 값에 sameSite stric 으로 설정 되어 있어 세션 체크가 되지 않아서 발생하는 이슈 [해결 방법] 1. 모바일 (Android , Ios) 웹뷰 에서 PG 사 연동 시 새로운 웹뷰 오픈 (전) 헤더 값에 Cookie 쿠키 sameSite = none 및 Secure = true ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Server] : [Ios] : WAS 에서 sameSite 옵션 none 강제 설정 시 iOS 12 에서 strict 전송 이슈 [에러 원인] 1. Was (Tomcat , Jeus) 에서 쿠키 접근 관련 samSite 설정을 none 으로 해도 iOS 12 에서 http 요청 시 strict 으로 Response Header 응답 이슈 2. 해당 이슈로 인해 iOS 12 에서 웹뷰 세션이 끊기는 이슈 발생 (Was 에서 강제 설정 시 발생 이슈) 3. Was 설정 부분 : [해결 방법] [방법] : [1] : Apache 설정 수정 (http.config >> mod_headers 를 활성화한 후 내 vhost 에 아..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 웹뷰 (Webview) 에서 자바스크립트 input file 재동작 하지 않는 이슈 - onShowFileChooser File [에러 원인] 1. 안드로이드 웹뷰 (Webview) onShowFileChooser 사용해 파일 선택 수행 시 사용자 중도 취소 발생 시 다음 번 input file 태그 이벤트 동작이 발생 하지 않는 이슈 [해결 방법] 1. onShowFileChooser 에서 갤러리 및 파일로 인텐트 수행 후 사용자가 취소 버튼 클릭 시 onResume 에서 null 초기화 실시 >> 만약, 선택한 파일이 있는 경우 registerForActivityResult 쪽으로 이벤트 콜백이..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] WebView methods must be called on the same thread - 자바스크립트 브릿지 호출 에러 W/WebView: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 2) {8fb5a13} called on Looper (JavaBridge, tid 623) {9ff9505}, FYI main Looper is Looper (main, tid..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { // [E/chromium: [ERROR:ssl_client_socket_impl.cc 에러 해결 위함] try { // TODO [ssl 접속 에러가 발생한 경우 경고 팝업창 처리 실시] val builder = AlertDialog.Builder(this@A_Webview) builder.setMessage("이 사이트의 보안 인증서는 신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?") builder.setPositiveButton..
[환경 설정] 저장소 : Bitbucket / Git 사용 목적 : 소스 코드 버전 관리 실시 [소스 코드] 1. git pull , push 명령어 수행 시 발생 된 에러 [해결 방법] 1. 외부에서 접속해서 pull , push 명령어 수행 시 발생하는 에러로 내부 사내망에서 명령어 수행 2. 사내망에서도 같은 에러가 발생한다면 인프라 및 정보팀에 문의해서 권한 확인 필요
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 빌드 에러 - kotlin.Unit was compiled with an incompatible version of Kotlin [에러 원인] 1. 프로젝트에 local properties 파일이 없어서 빌드 시 발생하는 이슈 com.android.builder.errors.EvalIssueException: SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at [해결 방법] [1]. 안..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] [원인] 1. 사용자가 구글 광고 값 사용 거부한 경우 2. 사용자가 구글 광고 값 노출 거부한 경우 [해결 방법] 1. 구글 광고 값 추출 후 디바이스 값 비교 구문에서 조건 비교 실시 if (googleADID != null && googleADID.length()>0 && googleADID.trim().equals("") == false && googleADID.trim().equals("null") == false && googleADID.contains("000000") == false && googleADID.contains("111111") == false &&..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] [추가 소스 수정 부분] // [블루투스가 스캔을 중지하지 않도록 설정] //beaconManager.setEnableScheduledScanJobs(false); // TODO 이코드를 설정해야 지맘대로 블루투스가 스캔을 중지하지 않는다. beaconManager.setRegionStatePeristenceEnabled(false); //TODO [실시간 비콘 스캐닝 감지 부분] @Override public void onBeaconServiceConnect() { RangeNotifier rangeNotifier = new RangeNotifier() { @Override p..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [사전 설정 수행] 1. 안드로이드 apk 파일 생성 실시 2. 생성된 apk 파일을 실제 디바이스 기기에 설치 실행 [방법 설명] 1. 안드로이드 스튜디오 (android studio) 실행 실시 2. apk 파일이 설치된 디바이스 기기를 디버깅 선을 통해서 연결 실시 3. 연결된 실제 디바이스 기기 선택 및 로그캣 (logcat) 선택 실시 4. 실제 디바이스 기기에서 앱 실행 및 로그캣 (logcat) 확인 실시
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] self.main_webview!.evaluateJavaScript("closeKeypad(\(jsonObj))") { (success, error) in if error != nil { print("") print("===============================") print("[A_Main >> iosToJs_closeKeypad() :: IOS >> 자바스크립트]") print("JS 함수 :: closeKeypad") print("설 명 :: ", "암호화 데이터 전달") print("전송 결과 [error] :: ", error?.localizedDescription) print("==========..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [소스 코드] buildscript { repositories { mavenCentral() jcenter() google() maven { url "https://maven.google.com" } } dependencies { classpath 'com.android.tools.build:gradle:3.6.2' // [파이어베이스 크래시 리틱스 오류 보고] classpath 'com.google.gms:google-services:4.0.1' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1' } } repositories { maven { url "..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : AndroidStudio 개발 언어 : java /* =========================== */ /* =========================== */ [소스 코드] //TODO [WebClient extends WebViewClient : 안드로이드 상위버전에서 SSL 오류 체크] @Override public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) { try { //TODO E/chromium: [ERROR:ssl_client_socket_impl.cc 에러 해결 위함 ..