ios(10)
-
개인 프로젝트 기록 - 2 (Recording)
녹음 테스트 재생을 테스트 했으니, 음성 메시지를 녹음할 수 있도록 그 기능을 구현해 보는 것이 목표 목표 달성 AudioSession 카테고리 설정 (앞선 설정과 동일) /// 재생 + 녹음 (playAndRecord) 모드 try audioSession.setCategory(.playAndRecord) User Permission 받기 func getUserPermission() { audioSession.requestRecordPermission() { [unowned self] allowed in DispatchQueue.main.async { if allowed { self.isRecordingAllowed = true } else { // TODO: 비동의의 경우는? 어떻게 처리? print(..
2023.04.01 -
개인 프로젝트 기록 - 1 (Ear Speaker)
Ear Speaker 테스트 귀로 전화를 받아야 하는 것이 주 아이디어이기에, Ear Speaker를 사용하는 것을 가장 먼저 테스트 해 보려 한다. 목표 달성 처음에 검색한 결과 /// Ear speaker로 재생하기 위한 설정 ? try audioSession.overrideOutputAudioPort(.none) 오디오세션을 overrideOutputAudioPort(.none) 으로 설정해준다. overrideOutputAudioPort 는 “Temporarily changes the current audio route”, 즉 현재의 오디오 루트를 일시적으로 변경시켜주는 것인데 정확한 설명은 없지만 .none 으로 설정 시 Ear Speaker에서 오디오가 나오는… 것인 줄 알았고 성공한 줄 알았..
2023.04.01 -
[iOS & watchOS] Xcode - 애플워치와 파일 공유하기
워치 타겟과 iOS 타겟 사이에서 파일을 공유하는 법 하나의 View 파일을 공유하는 예시 1. iOS 프로젝트 폴더 안에 공유할 View를 하나 생성 2. 해당 뷰를 watch 타겟에서 사용 -> SharedView를 찾을 수 없다는 오류 3. watch 타겟에서도 해당 파일을 사용하기 위해 View 파일의 오른쪽 inspector에서 Target Membership -> 워치프로젝트 ~ Extensions 를 체크 -> WatchProjectWatch 타겟과 WatchProjectWatch WatchKit Extension 두개가 존재하는 이유? * 공부할 내용: WatchProject와 WatchKit Extension 두 개 생성 이유와 그 차이 4. 다시 실행 해 보면 오류 없이 공유된 View..
2022.07.15 -
[SwiftUI] 이미지 요소 정복하기!
개요 오늘은 SwiftUI로 이미지를 넣는 방법부터 원하는 대로 이미지를 자르고, 배치하는 방법까지 최대한 자세히 정리해 보도록 하겠습니다! 이미지 넣기 Xcode에서 이미지를 넣는 법은 굉장히 쉽습니다. 우선 Assets 폴더 안에 원하는 사진을 드래그 드랍합니다. Image 괄호 안에 이미지의 이름을 넣으면 끝입니다. import SwiftUI struct ContentView: View { var body: some View { Image("testImage") } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } resizeable resizeable은 이미지를 현재 V..
2022.04.14