본문 바로가기
반응형

Apple30

[iOS] Apple의 Introducing SwiftUI 공부하기 1 애플 개발자 문서에서 제공하는 튜토리얼인 Introducing SwiftUI를 읽으면서 SwiftUI를 공부해보자. Introducing SwiftUI | Apple Developer Documentation SwiftUI is a modern way to declare user interfaces for any Apple platform. Create beautiful, dynamic apps faster than ever before. developer.apple.com 총 4개의 챕터로 이루어져 있고, 각 챕터마다 2-3개의 소챕터가 존재한다. 가장 첫번째 소챕터 Creating and Combining Views부터 시작해보자. 1. SwiftUI Essentials a. Creating and .. 2023. 7. 25.
[iOS] 전면카메라를 사용하여 시선 추적과 표정 분석하기 - SeeSo SDK & Vision 0. 프로젝트 소개 유튜브 시청자의 시선과 표정을 분석하여, 쇼츠나 하이라이트를 제작하기에 적합한 장면과 영역 추출해내는 프로젝트를 진행하고 있다. 예를 들어 1분 27초 ~ 1분 45초 구간에서 웃음이 지속적으로 감지되었고 특정 객체에 시선이 집중되었다고 하면, 해당 재생 구간, 그중에서도 집중된 객체가 있는 영역만을 잘라 쇼츠 영상을 만드는 것이다. 클라이언트에서는 영상 재생 시각 별 시선 데이터와 표정 데이터까지 추출하기로 하였다. 아래 결과 사진처럼, "영상 재생 시각이 31초일 때, 시선은 디바이스의 (2, 121)을 향하고 happy 한 표정을 짓고 있었다" 라는 것을 영상 전체 재생 시간에 대해 구해주는 것이 목표이다. 따라서 우리가 구해야 하는 데이터는 총 3가지이다. 이 각각을 구한 뒤 .. 2022. 11. 25.
[iOS] 화면 방향 고정되어있을 때 Orientation 변화 감지하기 기기의 orientation 변화는 UIDevice.orientationDidChangeNotification을 받아 처리할 수 있다. 그런데 만약 기기 자체 설정에서 "세로 화면 방향 고정"이 켜져있으면? 노티가 오지 않는다ㅠㅠ 이렇게 orientation lock이 걸려있는데도 orientation을 써야할 때는 어떻게 해야 하는지 알아보았다. ** 틀린 내용이 있을 수도 있습니다.. 발견하시면 댓글로 알려주세요:) ** 나름대로 열심히 찾아봤는데 센서를 사용해 디바이스의 움직임을 감지한 뒤 orientation을 직접 계산하는 방법이 최선이었따... (혹시 더 좋은 방법을 알고계시다면 알려주세요🙏) 디바이스의 움직임을 감지하기 위해서는 가속도계, 자이로스코프 등의 센서를 사용해야 하는데, 이런 것들.. 2022. 7. 23.
[iOS] 근접 센서 사용하기 통화할 때 기기를 귀 가까이에 가져다 대면 화면이 검게 변하고, 귀에서 떼면 다시 통화 화면이 표시된다. 근접 센서를 이용해서 구현된 기능으로, 근접 센서 가까이에 물체가 감지되면 화면이 저절로 어둡게 변한다. 앱에서도 근접 센서를 사용할 수 있다. Proximity Monitoring UIDevice 클래스에 인스턴스 프로퍼티로 근접 모니터링 활성화 여부가 구현되어 있다. var isProximityMonitoringEnabled: Bool { get set } 디폴트 값은 false이기 때문에, 근접 센서를 사용하고자 한다면 true로 활성화시켜 주어야 한다. 근접 센서를 활성화시키기만 하면, 근접 센서에 물체가 감지되면 화면이 어두워지는 기능이 저절로 동작된다. UIDevice.current.isP.. 2022. 7. 12.
[iOS] 화면 자동 꺼짐 방지 기능 구현하기 iOS 디바이스의 설정에서 디스플레이 및 밝기로 가면 자동 잠금이라는 항목이 있다. 일정 시간 동안 입력이 없을 경우 화면이 어두워지다가 자동으로 화면이 잠기는 기능이다. 자동 잠금이 시작되기까지의 시간은 30초 ~ 5분까지 설정할 수 있고, 아예 자동 잠금 기능을 끌 수도 있다. 앱 내에 오랜 시간 보기만 하는 용도의 화면이 있다면, 화면 자동 꺼짐이 불편할 수 있다. 예를 들어, 시계 앱 실제 탁상시계처럼 옆에 켜 두고 쓰고 싶은데, 자동 잠금 기능 때문에 30초마다 화면이 꺼지는 상황처럼 말이다. 이 앱 하나 때문에 기기 전체의 자동 잠금 기능을 끌 수는 없는 노릇이다. 이런 문제를 해결하기 위해 앱 내에 화면 자동 꺼짐 방지 기능을 구현해보자. Idle Timer 앱 내에서는 자동 잠금을 위한 유.. 2022. 7. 12.
반응형