일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- camera
- 사진
- Nikon
- 여름성경학교
- 85mm f/1.8G
- spring
- 하늘풍경
- AF-S NIKKOR 85mm f/1.8G
- 카메라
- D750
- AF-S NIKKOR 50mm f/1.8G
- 출사
- 50mm
- 50mm f/1.8G
- 85mm 1.8g
- 꽃
- nikkor
- af-s 18-35
- 렌즈
- 18-35mm
- daily
- 푸른초장교회
- 경치
- 푸초
- AF-S 18-35mm
- 일상
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- Photo
- 풍경
- 니콘
- Today
- Total
병갈이 블록
iOS 음악 선택 - PickerController 실행(Music App. 음악앱 내 음악을 선택할 수 있는 피커 컨트롤러 실행) 본문
iOS 음악 선택 - PickerController 실행(Music App. 음악앱 내 음악을 선택할 수 있는 피커 컨트롤러 실행)
woojang 2020. 12. 9. 00:301. 뷰 컨트롤러 MPMediaPickerControllerDelegate 상속 추가.
class ViewController: UIViewController, MPMediaPickerControllerDelegate
2. PickerController 실행 코드 삽입.
let controller = MPMediaPickerController(mediaTypes: .music) //Picker Controller 가져오기
controller.allowsPickingMultipleItems = true //MultiSelect 여부
controller.popoverPresentationController?.sourceView = sender //??????
controller.delegate = self //Delegate 세팅
present(controller, animated: true) //Picker Controller 실행.
3. Delegate 함수 재정의 - 선택 완료시
func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
//item을 선택했을 떄
// Get the system music player.
//
let musicPlayer = MPMusicPlayerController.systemMusicPlayer //Music Player 가져오기
musicPlayer.setQueue(with: mediaItemCollection) //선택한 음악 리스트 세팅.
mediaPicker.dismiss(animated: true) //Picker Controller 닫기
// Begin playback.
musicPlayer.play() //음악 플레이
}
4. Delegate 함수 재정의 - 선택 취소시
func mediaPickerDidCancel(_ mediaPicker: MPMediaPickerController) {
mediaPicker.dismiss(animated: true) //Picker Controller 닫기
}
'IT(Old) > iOS & Swift' 카테고리의 다른 글
뷰 간 데이터 전송 (0) | 2020.12.28 |
---|---|
Swift iOS 파일시스템 구조. (0) | 2020.12.22 |
참고페이지 - 음악목록 호출 및 음악 선택. (0) | 2020.12.08 |
xcode - Simulator 실행 시 나오는 시스템 Log 끄기 (0) | 2020.12.02 |
HTTP통신 허용하기. (0) | 2020.11.30 |