回答編集履歴

2

解決を追加した

2019/12/13 14:09

投稿

vanderlvov
vanderlvov

スコア685

test CHANGED
@@ -1 +1,129 @@
1
+ 解決方法はこれですね:
2
+
3
+ ```swift
4
+
5
+ picker.view.tintColor = .green
6
+
7
+ ```
8
+
9
+
10
+
11
+ ```swift
12
+
13
+ //
14
+
15
+ // ViewController.swift
16
+
17
+ // MPMediaPickerController
18
+
19
+ //
20
+
21
+ // Created by YURY LVOV on 2019/12/13.
22
+
23
+ // Copyright © 2019 YURY LVOV. All rights reserved.
24
+
25
+ //
26
+
27
+
28
+
29
+ import UIKit
30
+
31
+ import AVFoundation
32
+
33
+ import MediaPlayer
34
+
35
+
36
+
37
+ class ViewController: UIViewController, MPMediaPickerControllerDelegate {
38
+
39
+
40
+
41
+ var musicPlayer: MPMusicPlayerController!
42
+
43
+ @IBOutlet var slider: UISlider!
44
+
45
+
46
+
47
+
48
+
49
+ override func viewDidLoad() {
50
+
51
+ super.viewDidLoad()
52
+
53
+ // Do any additional setup after loading the view.
54
+
55
+ musicPlayer = MPMusicPlayerController.applicationMusicPlayer
56
+
57
+ }
58
+
59
+
60
+
61
+ @IBAction func pick() {
62
+
63
+ // MPMediaPickerControllerのインスタンスを作成
64
+
65
+ let picker = MPMediaPickerController()
66
+
67
+ // ピッカーのデリゲートを設定
68
+
69
+ picker.delegate = self
70
+
71
+
72
+
73
+ picker.view.tintColor = .green
74
+
75
+
76
+
77
+ // 複数選択を不可にする。(trueにすると、複数選択できる)
78
+
79
+ picker.allowsPickingMultipleItems = false
80
+
81
+ // ピッカーを表示する
82
+
83
+ present(picker, animated: true, completion: nil)
84
+
85
+ }
86
+
87
+
88
+
1
- ~~シンタックスは若干変わったかもしれないが、今でも参考になると思います: [PickerViewのスタイル](https://makeapppie.com/2014/10/21/swift-swift-formatting-a-uipickerview/)~~
89
+ func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
90
+
91
+
92
+
93
+ // 選択した曲情報がmediaItemCollectionに入っているので、これをplayerにセット。
94
+
95
+ musicPlayer.setQueue(with: mediaItemCollection)
96
+
97
+ // ピッカーを閉じ、破棄する
98
+
99
+ dismiss(animated: true, completion: nil)
100
+
101
+
102
+
103
+ }
104
+
105
+
106
+
107
+ //選択がキャンセルされた場合に呼ばれる
108
+
109
+ func mediaPickerDidCancel(mediaPicker: MPMediaPickerController) {
110
+
111
+ // ピッカーを閉じ、破棄する
112
+
113
+ dismiss(animated: true, completion: nil)
114
+
115
+ }
116
+
117
+
118
+
119
+ override func didReceiveMemoryWarning() {
120
+
121
+ super.didReceiveMemoryWarning()
122
+
123
+ // Dispose of any resources that can be recreated.
124
+
125
+ }
126
+
127
+ }
128
+
129
+ ```

1

違うので

2019/12/13 14:09

投稿

vanderlvov
vanderlvov

スコア685

test CHANGED
@@ -1 +1 @@
1
- シンタックスは若干変わったかもしれないが、今でも参考になると思います: [PickerViewのスタイル](https://makeapppie.com/2014/10/21/swift-swift-formatting-a-uipickerview/)
1
+ ~~シンタックスは若干変わったかもしれないが、今でも参考になると思います: [PickerViewのスタイル](https://makeapppie.com/2014/10/21/swift-swift-formatting-a-uipickerview/)~~