[iOS - SwiftUI] SwiftUI에서 마이크 장치 하드웨어에 대한 승인 요청하기

SwiftUI에서 Info.plist 사용 방법

📚 0
📅 2023-12-30

SwiftUI에서 Info.plist

  • SwiftUI로 프로젝트를 생성하면 Info.plist가 없는 상태

 

프로젝트를 만들면 Info.plist 파일은 생성되지만, 위 파일에 노출되지않고 만약 info.plist 내용이 변경되면 노출

https://developer.apple.com/documentation/xcode-release-notes/xcode-13-release-notes

 

Info.plist파일을 Xcode의 Navigator에서 수정하지 말고 Target에 들어가서 수정할것


여기서 + 버튼을 클릭하여 새로운 key-value 추가

 

앱 타겟에서 Info 메뉴에 두가지를 추가해줍니다.

Privacy - Microphone Usage Description

Privacy - Speech Recognition Usage Description

 


 

이 글과 함께 연습해보세요

읽은 내용을 Play Lab에서 바로 실행해볼 수 있어요.

Coding Quest · 알고리즘

게임 캐릭터 랭킹 (전체 구현)

N명의 캐릭터에 대해 (공격력, 체력) 두 스탯이 주어집니다. 공격력과 체력이 모두 자신보다 높은 다른 캐릭터가 없는 캐릭터의 수를 구하세요. [학습 포인트] 캐릭터 랭킹은 (레벨, 경험치) 순입니다. 레벨이 같으면 경험치가 큰 캐릭터를 고르고, long long 범위 입력을 가정하지 말고 문제 제한에 맞는 정수 타입을 사용하세요.

바로 연습하기
Coding Quest · 빈칸

도시 간 최소 이동 시간표

N개의 도시와 M개의 단방향 도로(출발 도시, 도착 도시, 소요 시간)가 주어집니다. 플로이드 워샬 알고리즘으로 모든 도시 쌍 (i, j)에 대한 최단 이동 시간을 구해 N x N 표로 출력하세요. i에서 j로 갈 수 없으면 -1을 출력하세요.

바로 연습하기
Coding Quest · 알고리즘

도시 간 최소 이동 시간표 (전체 구현)

N개의 도시와 M개의 단방향 도로(출발 도시, 도착 도시, 소요 시간)가 주어집니다. 플로이드 워샬 알고리즘으로 모든 도시 쌍 (i, j)에 대한 최단 이동 시간을 구해 N x N 표로 출력하세요. i에서 j로 갈 수 없으면 -1을 출력하세요.

바로 연습하기
Coding Quest · 알고리즘

도시 간 최소 이동 시간표 (전체 구현)

N개의 도시와 M개의 단방향 도로(출발 도시, 도착 도시, 소요 시간)가 주어집니다. 플로이드 워샬 알고리즘으로 모든 도시 쌍 (i, j)에 대한 최단 이동 시간을 구해 N x N 표로 출력하세요. i에서 j로 갈 수 없으면 -1을 출력하세요.

바로 연습하기
Coding Quest · 빈칸

모든 봉우리에서 하산 경로 수 세기

지도에서 가장 높은 높이를 가진 모든 봉우리(칸)에서 출발했을 때 가능한 하산 경로 수의 총합을 구하는 문제입니다. 더 이상 낮아질 수 없는 지점에서 하나의 경로가 끝난 것으로 셉니다.

바로 연습하기