iOS(50)
-
[AVAsset]에서 duration load delay 이슈
비디오 피드 리스트 스크롤에 버벅이는 이슈 발생 의심 case asset thumbnailGenerator case asset duration case video size 처음엔 썸네일과 비디오 사이즈 때문에 버벅이는 줄 알았는데 asset의 duration을 load하는 것 때문에 버벅였다. duration load를 background queue로 돌리고 할당하는 부분을 main으로 줬는데도 load 부분에서 버벅임. Try. Cell bind()에서 Background Thread로 로드하기 여전히 버벅임 Try. NSCache 이용하여 TableVIew/CollectionView에서 데이터 딜레이 없이 불러오기 아래 샘플 프로젝트를 참조하여 Image 대신 asset의 duration을 async..
2023.02.03 -
video asset writer 관련 참조 링크들
https://medium.com/samkirkiles/swift-using-avassetwriter-to-compress-video-files-for-network-transfer-4dcc7b4288c5 [Swift] Using AVAssetWriter to compress video files for network transfer To quote someone from stack overflow, you pretty much need a PHD to use AVAssetWriter. This is unfortunate because you can do some pretty… medium.com https://gist.github.com/algal/d071a5c0e7f7d2be8e0adc23b4f535..
2023.02.03 -
iOS 16 orientation change
iOS 16 들어와서 AVasset 관련도 그렇고 추상화, 비동기가 강조된 느낌이다. 프로젝트 설정은 Portrait Only로 설정되어 있음 // AppDelegate에서 orientation 값을 바꿔줘야한다. var myOrientation: UIInterfaceOrientationMask = .portrait func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow? ) -> UIInterfaceOrientationMask { return myOrientation } // Landscape ViewController // 지원할 오리엔테이션 모드 override var suppor..
2023.01.27 -
cancel cell's gestures when scroll
이슈 피드 리스트를 스크롤할 때 의도하지 않은 tap gesture가 실행되었다. 텝 제스쳐는 RxGesture로 VC에서 Cell로 옵저버를 전달하여 Stream을 연결시킨 상태 해결 scrollView delegate의 scrollViewWillBeginDragging(_:)를 이용하여 드래깅 시점에 아래 명령을 내렸다. cells들에 접근하여 cancelsTouchesInView = true
2023.01.19 -
iOS에서 Android Fetcher 흉내내기 - API 호출 줄이기 2023.01.02
-
AVPlayer Layer Custom 개발 기 2023.01.02