AVFoundation3 iOS 앨범 이미지 Fetch - PHCachingImageManager로 성능 향상 문제 인식⚠️ 오래된 사진을 가져오면 Task Continuation Misuse 에러가 발생한다. 그리고 이미지를 가져오지 못 함!! What is Task Continuation Misuse??Continuation을 적절히 호출하지 않거나 여러 번 호출하는 경우에 Swift 런타임이 감지하여 발생하는 오류기존 completionHandler나 delegate에서 처리를 받은 작업의 흐름에 문제가 생겼다는 것임⇒ 문제 발생의 경우resume을 반드시 한 번만 호출했는가?모든 코드 흐름에서 resume 이 호출되도록 보장했는가?resume을 호출하기 전에 비동기 작업이 완료되었는가?Task Continuation Misuse에 대한 자세한 설명은 다음 링크에...https://velog.io/@dvhu.. 2025. 3. 24. 동영상 UIImage 배열로 변환하기 해결 및 요약1. 동영상 캡처 시 캡쳐 할 동영상 시간의 오차 범위를 제한한다.2. 시간 별 영상 프레임 캡처를 실패 할 경우를 고려한다.문제 상황💡 동영상을 FPS에 맞도록 이미지 배열들을 생성하지만, AVAssetImageGenerator에서 동영상 캡쳐를 요청하는 시간대와 AVAssetImageGenerator에서 반환하는 캡쳐한 영상의 시간대가 다르다.위의 Track이 출력되면 4개의 프레임이 모두 같은 시간대의 이미지를 캡쳐하고 있음..!...for idx in (0..문제 해결 접근참고 자료 [WWDC22] 더욱 응답성 높은 미디어 앱 만들기(Create a more responsive media app)안녕하세요 화요괴물 입니다!! 이번 글은 WWDC 22의 Create a more res.. 2024. 6. 29. AVCaptureSession 💡 캡처 동작을 구성하고 입력 장치에서 캡처 출력으로 데이터의 흐름을 조정하는 객체입니다.논의 (Discussion)Real-Time 캡처를 진행하기 위해서, 캡쳐의 Session(기간)과 입,출력에 맞는 적절한 인스턴스를 구성해야한다.예시 코드// Create the capture session.let captureSession = AVCaptureSession()// Find the default audio device.guard let audioDevice = AVCaptureDevice.default(for: .audio) else { return }do { // Wrap the audio device in a capture device input. let audioInput = tr.. 2024. 4. 29. 이전 1 다음