분류 전체보기 (18) 썸네일형 리스트형 [Android,Java] (Deprecated) AsyncTask 대체하기 이전부터 디프리케이트 된다고 말이있었는데 14부터 막히는거 같아서 이제서야 대응하는점.... (아직 되는걸수도 있다?) 이전에 올린 인앱 업데이트와 짬뽕으로 콜라보를 찍어주어서 같이 대응했었다. 앱 로드시 무결성 체크를 하는 업체의 소프트웨어를 사용중인데 제공받은 파일들의 해당 클래스가 AsyncTask 로 되어있고 혹시나 이것이 막히면서 동작을 안하나 싶어서 괜찮은 클래스를 작성해주신것을 발견! 바로 적용해서 바꾸어 주었다 https://calvinjmkim.tistory.com/35 안드로이드 (Deprecated) AsyncTask 대체하기 안드로이드에서 백그라운드 작업을 하기 위해 자주 사용하는 AsyncTask가 사망선고를 받았다. 작년 하반기에 올라온 이 커밋에서 AsyncTask에 @Depr.. [Android,Java] 안드로이드14 대응, 인앱 업데이트 하기 앱을 실행하면서 마켓에 있는버전과 현재 실행한 버전이 다르면 업데이트를 진행하는 인앱 업데이트를 해보려고한다. 이전에 사용하던 버전이 갑자기 리젝을 당하여 앱이 로드되지 않는다며 2주간 싸운결과 기존에 사용하던 인앱 업데이트 라이브러리가 디프리케이션이 되었고 리뷰어는 아마도 안드로이드14 버전으로 하는듯 싶다 참고는 역시 그냥 디벨로퍼문서 https://developer.android.com/guide/playcore/in-app-updates/kotlin-java?hl=ko 인앱 업데이트 지원(Kotlin 또는 자바) | Android 개발자 | Android Developers 인앱 업데이트 지원(Kotlin 또는 자바) 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. .. [Android,Java] 안드로이드13 , SDK33 타겟 시 파일첨부 및 퍼미션 해결 안드로이드 sdk33 으로 타겟을 해야 업데이트가 진행된다는 구글 플레이스토어 이슈로 일주일정도 삽질후에 해결하였다 후... 라이브러리를 사용하여 쉽게 처리하려 했지만 라이브러리가 해당 이슈에 대응되지 않아서 직접 작성을 하였다 Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); fileActivity.launch(intent); 우선 SAF 를 이용하여 파일을 선택하도록 작성하였다. 타입은 원하는대로 작성하여 원하는 파일만 보여지도록도 가능하다. ActivityResultLauncher fileActivity2 = registerF.. [Android,Java] 안드로이드13 (SDK33) 대응 파일 업로드 (File Read) 관련 퍼미션 정리 (수정. 심사통과 안됨!!) // 9월 11일 수정 // 여러번 이의 제기와 심사를 반복하였지만 통과시켜주지 않음 다른방법으로 파일처리 완료 23년 9월 1일자 오늘부터 마켓에 업데이트를 하려면 targetSdkVersion 을 33 이상으로 해라 라고 경고가떠서 아무생각없이 8월마지막주에 타겟만 올리고 배포를 해버렸다 (테스트폰은 안드로이드10 이라 잘만되었기에....) 그런데 문제가 발생 퍼미션 권한 등의 오류 (퍼미션체크 부분)등으로 앱실행이 안되어버린것 13버전 혹은 12버전 최신 기종 OS에서 문의가 빗발쳤다... 이래저래 찾아보다 결국 문제를 해결은 했지만 구글마켓 언제 검토해줄래 언제까지 검토중이니.... 우선 이전 버전들에서는 혹은 타겟이 낮은 앱에서는 외부저장소에 파일을 읽어서 업로드를 한다던가 사용을할때 해당 퍼미.. [iOS] Xcode 14.3 아카이브 시 이슈 발생 (PhaseScriptExecution failed with a nonzero exit code) 빌드 하고 런하고 동작하는데 아무런 이상이 없었는데 배포를 하기위해 아카이브를 하는데 떡하니 에러가 발생했다 PhaseScriptExecution failed with a nonzero exit code 또 Xcode가 업데이트되면 붙였던 pods 라이브러리 버전이나 경로를 못찾나하고 다시 업데이트도 해보고 했지만 역시나 에러가 발생했다 구글링하면서 찾아본 결과 pod 쪽 스크립트가 버전이 바뀌면서 살짝 안맞았나보다 Pods-ProjectName-frameworks.sh 파일을 찾아서 하나만 추가해주니 잘되었다 해당 파일의 경로는 projectFolder/Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName-frameworks.sh 편집기를 통해 파일.. [iOS,Swift] App과 Web 통신하기 (Webkit MessageHandlers) 하이브리드 앱을 만들면서 앱과 웹 사이에 정보교류가 필요하게된다 웹에서 앱을 호출하여 네이티브적인 요소를 동작시키거나 반대로 앱에서 웹을 호출하여 웹에서의 동작 또는 데이터를 넘겨주거나 할때 말이다 우선 웹에서 앱을 호출하게 될때를 알아보자 let configuration = WKWebViewConfiguration() class ViewController: UIViewController,WKScriptMessageHandler { ... let contentController = WKUserContentController() contentController.add(self,name:"setId") configuration.userContentController = contentController web.. [Android,Java] APP과 WEB 통신하기 (JavascriptInterface) 하이브리드 앱을 만들면서 앱과 웹 사이에 정보교류가 필요하게된다 웹에서 앱을 호출하여 네이티브적인 요소를 동작시키거나 반대로 앱에서 웹을 호출하여 웹에서의 동작 또는 데이터를 넘겨주거나 할때 말이다 우선 웹에서 앱을 호출하게 될때를 알아보자 안드로이드에서는 JavascriptInterface 를 사용하여 웹에서 앱을 호출하여 스크립트를 사용하듯이 앱을 동작시킬수있다 webView.addJavascriptInterface(new AndroidBridge(), "HybridApi"); . . . private class AndroidBridge { public AndroidBridge() { // TODO Auto-generated constructor stub } } 우선 webView 에 addJavas.. [iOS,Swift] 스트리밍 URL로 비디오영상 재생하기 iOS에 기본제공되는 AVKit 을 이용하여 간단하게 영상을 재생해보자 우선 AVKit 을 import 해주고 URL을 설정하여 새로운 AVPlayerViewController로 띄워주는 방식이다 전체화면으로 바로 플레이어가 나오게되고 따로 스토리보드에 뷰를 만들필요가 없다 import AVKit import Foundation . . . DispatchQueue.main.async { let urlData = URL(string: "불러올 영상의 주소(URL)") let avPlayer = AVPlayer(url: urlData!) let avController = AVPlayerViewController() avController.player = avPlayer avController.view.fra.. [iOS,Swift] URL 인코딩 하기 (PercentEncoding) String 에서 기본적으로 제공하는 메소드를 사용하여 손쉽게 인코딩을 할수가 있다. let str = "인코딩할 내용"; let encodedStr = str.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) withAllowedCharacters 값으로 보통은 urlQueryAllowed 값을 사용하게된다. https://developer.apple.com/documentation/foundation/characterset#2902136 CharacterSet | Apple Developer Documentation A set of Unicode character values for use in search operations. develo.. [iOS,Swift] WebView 파일 다운로드 구현하기 iOS 에서 파일다운로드를 해서 다른 앱이나 Airdrop 등으로 공유하는 방향으로 구현해 보려고 한다 WebKit 의 WKNavigationDelegate를 상속받아 navigationResponse 에서 mimeType이 있을때 파일 다운로드를 구현하는 방식으로 하면 되겠다 우선 mimeType 구조체를 만들고 다운로드로 인식할 값을 init 해준다 struct MimeType { var type:String var fileExtension:String } ... var mimeTypes:[MimeType] = [] ... mimeTypes = [MimeType(type: "ms-excel", fileExtension: "xls") ,MimeType(type: "pdf", fileExtension: .. 이전 1 2 다음 목록 더보기