728x90 반응형 프로그램 개발해서 돈벌기165 안드로이드 소스 코드로 앱 해쉬 키 값 알아 오기 카카오 다음 지도 같은 오픈 API를 사용하려면 앱 해쉬 키 값을 등록하는 경우가 많습니다. //해시 키 값 구하기 private void getAppKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String strHKey = new String(Base64.encode(md.digest().. 2023. 6. 12. android version 13(API Level 33) 업데이트 후 onResume 연속 호출 문제(읽기 권한 세분화 문제) 안드로이드 버전 12로 배포 중이던 앱을 안드로이드 13으로 업그레이드해서 배포를 했습니다. 그런데 갤럭시 23 계열 (안드로이드 버전 13)에서 앱이 시작은 하는데 화면이 터치도 안되고 멈추어 있다는 고객 이슈가 들어왔습니다. 그래서 해당 기기를 수배해서 디버깅을 해 보니 onResume이 연속해서 호출이 되고 있었습니다. onResume이 연속 호출되는 현상은 읽기 권한 문제로 파악되었습니다. 기존에는 READ_EXTERNAL_STORAGE만 선언해서 사용했으나 안드로이드 버전 13부터는 권한이 세분화되었습니다. AndroidManifest.xml에 위 권한을 추가해 주면 됩니다. 권한 요청 확인 및 다이얼로그 호출은 아래와 같이 진행했습니다. if(Build.VERSION.SDK_INT>= Buil.. 2023. 6. 8. [flutter] Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies. 해결 방법 그림 1. 처럼 iOS 빌드 시 에러 발생 시 해결 방법 터미널을 실행합니다. 내 flutter 디렉토리로 이동합니다. flutter 프로젝트 내 ios 디렉토리로 이동합니다. Podfile.lock 파일 삭제 터미널 창에 "pod install --repo-update"을 실행 합니다. 터미널 창에 "cd .."를 실행해 상위 디렉토리로 이동 합니다. flutter clean을 실행 합니다. flutter pub get를 실행 합니다. 위 작업 후 iOS 시뮬레이터에 디버그 빌드 및 설치 실행 작업을 진행해 보면 정상 작동하는 것을 확인 할 수 있습니다. 2023. 5. 30. [xcode 14.3] rsync error: some files could not be transferred (code 23) 에러 해결 방법 에뮬레이터와 기기에서 다 테스트한 상태에서 스토어로 배포하기 위해 xcode에서 Archive 진행 중 그림 1. 과 같은 에러가 발생했습니다. 결론은 cocoapods 이슈였습니다. 해결을 위해서는 해당 프로젝트 내 Pods -> Target Support Files -> "프로젝트명" -> Pods-"프로젝트명"-frameworks.sh 파일을 수정하면 됩니다. 해당 "~ -frameworks.sh" 파일은 자동 생성된 파일 입니다. "~ -frameworks.sh" 파일을 텍스트 편집기 또는 xcode 편집기로 엽니다. 소스에서 source="$(readlink "${source}")" 를 검색합니다. source="$(readlink -f "${source}")" 로 수정합니다. 검색어에 -f 만.. 2023. 5. 26. [swift] JavaScript에서 WebView로 전달된 메시지 처리 Swift에서 userContentController(_:didReceive:) 메서드는 WKScriptMessageHandler 프로토콜의 요구사항으로 구현되는 메서드입니다. 이 메서드는 JavaScript에서 WebView로 전달된 메시지를 처리하는 데 사용됩니다. userContentController(_:didReceive:) 메서드는 다음과 같은 형태로 정의됩니다. func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) WKScriptMessage 매개변수에는 JavaScript에서 전달된 메시지가 포함되어 있습니다. 이 매개변수를 사용하여 다형성을.. 2023. 5. 23. [무료] 웹에서 MP4 파일을 GIF 파일로 변경 그림 1.은 처음 사이트 화면 입니다. MP4 파일을 선택 또는 드래그 앤 드랍합니다. MP4 파일이 추가되면 그림 2. 화면이 나타납니다. Convert to 옆 버튼을 클릭하면 그림 2. 처럼 변경할 파일 형식을 선택하는 화면이 나타납니다. GIF를 선택하면 그림 3.과 같은 화면 상태가 됩니다. 우측 빨간 Convert 버튼을 클릭하여 변환을 진행 합니다. 변환이 완료되면 그림 4. 화면 상태가 됩니다. 우측 녹색 Download 버튼을 클릭하여 GIF 파일을 내려 받으면 됩니다. 추가 변환 작업은 위 과정을 반복하면 됩니다. https://cloudconvert.com/ CloudConvert Compress Merge Capture Website Create Archive Extract Arch.. 2023. 5. 17. 이전 1 ··· 6 7 8 9 10 11 12 ··· 28 다음 728x90 반응형