Bootcamp의 Chromium Edge Netflix 재생 문제(D7361-1253) Chromium Edge가 나오지 얼마 되지 않아 Chromium Edge의 버전이 올라간 후 넷플릭스가 재생이 되지 않는 문제가 생겨버렸다 구글에 검색해보니 마소 스토어에서 HEVC 지원 앱을 받으라는 이야기가 많지만 소용이 없었다 그러다가 다른 해결법을 발견했다 Edge의 시스템 설정에서 하드웨어 가속 사용을 OFF 하면 재생이 되긴 한다 하지만 넷플릭스나 다른 웹사이트에서 동영상 등이 미세하게 성능 하락한 느낌이 든다 그래서 계속 찾아보던 중 완벽한 해결법을 찾았다 edge://flags에 들어가 DRM으로 검색하고 PlayReady DRM을 Disabled 시키고 Widevine DRM을 Enabled 시키고 Edge를 다시 시작하면 넷플릭스가 문제없이 재생된다 개발삽질방/ETC 4년 전
Fragment에서 Context 사용시 NullPointerException 오류 Fragment를 사용하면 부모 Activity의 Context가 필요할 때가 있다. Context의 종류에는 여러 종류가 있지만 보통 우리가 필요한 Context는 Activity의 Context다 (Activity의 Context는 일부 Context 보다 덩치가 크므로 옛날에는 때에 따라서 적절한 Context를 쓰는게 메모리 관리나 최적화 측면에서 좋았지만 기기성능이 매우 좋아진 요즘은 괜히 Activity가 아닌 Context를 썼다가 앱이 Crash되는 현상이 생기므로 Activity의 Context를 주로 사용하는것을 추천한다) Fragment에는 getActivity()라는 함수가 있다. 함수명 그대로 부모 Activity의 context를 가져오는 함수다. 해당 함수로 앱을 열심히 만들고.. 개발삽질방/Android 5년 전
Swift 사용자를 위한 Objective-C 간단 요약 Swift가 5까지 나왔지만 아직 가끔 Objective-C 코드를 보거나 수정할 일이 있다. Objective-C에서 헤깔리는 부분을 간단 요약했다.Extensionh : Header Files. Header files contain class, type, function, and constant declarations m : Source files. This is the typical extension used for source files and can cotain both Objective-C and C code. mm : Source files. A source file with this extension can contain C++ code in addition to Objective-C an.. 개발삽질방/iOS 5년 전
xCode Framework Architecture 제거 금융 앱에는 수많은 보안 라이브러리가 들어가는데 어떤 것은 시뮬레이터(i386, x86/64)를 지원하고 어떤 것은 지원하지 않는다 보통 이런 라이브러리가 혼재되어 있는 경우에는 어차피 시뮬레이터를 지원하지 않는 라이브러리 때문에 시뮬레이터는 사용이 불가능하고 괜히 아카이브시 AppThining에서 오류만 발생시킨다 터미널에서 lipo 명령어를 사용해서 Framework의 특정 Archtecture를 제거해보자 프레임워크는 iOS 개발자들이 자주 쓰는 라이브러리 중 하나인 Alamofire를 기준으로 먼저 lipo -info 명령어를 사용하면 해당 프레임워크의 지원 아키텍쳐를 조회한다 lipo -info Alamofire.framework/Alamofire i386이나 x86/64가 있으면 다음과 같은 .. 개발삽질방/iOS 5년 전
Kotlin Migration Check List UI Component 초기화 일반적으로 안드로이드 스튜디오에서 제공하는 자바-코틀린 변환 툴을 쓰면 UI Component를 두 가지의 방식으로 컨버팅 한다 //Type 1 private tvTest:TextView? = null //Type 2 private lateinit tvTest 두 개 중 어느 것이 맞는 것일까? Type 1의 경우에는 사실상 null이 허용되는 객체가 되어버리므로 코틀린의 Null-safety 정책(NullPointerException의 제거)에 어긋난다. tvText!!.setText = "Text" !! 연산자를 사용하게 됨으로써 NullPointerException의 발생 가능성이 있다 따라서 Type 2의 방법으로 UI 컴포넌트를 초기화해주는 것이 맞다 참고 : Wh.. 개발삽질방/Android 5년 전
[iOS] Xcode 11 Swift Package Manager Xcode 11에서 Swift Package Manager가 내장되었다 개인적으로 이렇게 내장되고 통합되는 걸 좋아하는 편이라 매우 반가운 소식이다 (안드로이드의 gradle이 매우 부러웠다) 어쨌든 애플이 공식적으로 지원하는 의존성 관리이니 많은 라이브러리들이 지원할 테고 조만간 cocoapods를 따로 깔지 않아도 될듯하다 많은 iOS 앱에서 사용되는 이미지 로딩 라이브러리인 SDWebImage가 업데이트가 되어서 이것부터 마이그레이션 해보기로 했다 File-Swift Packages에서 Add Package Dependency를 클릭 아직은 cocoapods가 남아있어서 해당 프로젝트만 선택한 후 Next 버튼을 눌러준다 SDWebImage의 Git 주소를 입력 후에 Next 자동으로 최신 버전이 .. 개발삽질방/iOS 6년 전
[Android] 에뮬레이터에서 한글이 보이지 않는 문제 아쉽게도 안드로이드 5.0(Lolipop) 미만의 에뮬레이터에서는 한글이 보이지 않는다 예전에는 잘 보였으나 어느 순간 한글 폰트가 빠지기 시작했다 보통 minSDK를 정할 때 주요 서비스(카카오톡)등을 기준으로 정하는데 아직 4.4 Kitkat을 쓰는 사람이 많아서 대부분 이거에 맞추는 데다가 꽤나 오래갈 것 같다 그래서 어쩔 수 없이 5.0 미만의 에뮬레이터에서 테스트가 필요하고 그러기 위해서는 한글 폰트를 이 에뮬레이터 안에 넣어야 한다 인터넷에 각종 방법이 있지만 에뮬레이터의 이미지에 시스템 파일을 넣는 거라 아주 복잡하다 그나마 쉬운 방법을 찾아서 포스팅해본다 우선 SDK 폴더의 platform-tools 폴더와 emulator 폴더를 export 해준다 export가 되었다면 emulator .. 개발삽질방/Android 6년 전
[Azure] 구독 이전시 주의사항(토큰->종량제) Microsoft Azure를 사용할 때 대부분의 사용자들이 무료 토큰으로 시작했을것이다 토큰을 다 소진하고 서비스를 계속 이용하려면 토큰을 충전하거나 매월 요금이 청구되는 종량제로 바꿔야하는데 대부분의 경우 매월 요금이 청구되는 종량제로 바꿀것이다 이럴때는 주의사항이 있다 요금 결제 형태를 바꾸려면 새로운 구독을 생성하고 기존 구독에서 리소스들을 새로운 구독으로 옮겨야 하는데 만약 기존 토큰 구독이 이미 만료된 상태라면 기존 구독이 자동으로 사용하지 않도록 설정되면서 리소스 이동이 불가능해진다 어쩔수 없이 서포트에 연락했다 당연히 영어로 문의했는데 한국어로 답변이 왔다 앞으로는 한국어로 문의해도 될것 같다 여튼 기존 구독을 임시로 활성화 시켜줬으니 리소스 이전을 진행하라고 했다 기존 리소스에는 여러 서.. 개발삽질방/Server 6년 전