teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

解決を追加した

2019/12/13 14:09

投稿

vanderlvov
vanderlvov

スコア687

answer CHANGED
@@ -1,1 +1,65 @@
1
+ 解決方法はこれですね:
2
+ ```swift
3
+ picker.view.tintColor = .green
4
+ ```
5
+
6
+ ```swift
7
+ //
8
+ // ViewController.swift
9
+ // MPMediaPickerController
10
+ //
11
+ // Created by YURY LVOV on 2019/12/13.
12
+ // Copyright © 2019 YURY LVOV. All rights reserved.
13
+ //
14
+
15
+ import UIKit
16
+ import AVFoundation
17
+ import MediaPlayer
18
+
19
+ class ViewController: UIViewController, MPMediaPickerControllerDelegate {
20
+
21
+ var musicPlayer: MPMusicPlayerController!
22
+ @IBOutlet var slider: UISlider!
23
+
24
+
25
+ override func viewDidLoad() {
26
+ super.viewDidLoad()
27
+ // Do any additional setup after loading the view.
28
+ musicPlayer = MPMusicPlayerController.applicationMusicPlayer
29
+ }
30
+
31
+ @IBAction func pick() {
32
+ // MPMediaPickerControllerのインスタンスを作成
33
+ let picker = MPMediaPickerController()
34
+ // ピッカーのデリゲートを設定
35
+ picker.delegate = self
36
+
37
+ picker.view.tintColor = .green
38
+
39
+ // 複数選択を不可にする。(trueにすると、複数選択できる)
40
+ picker.allowsPickingMultipleItems = false
41
+ // ピッカーを表示する
42
+ present(picker, animated: true, completion: nil)
43
+ }
44
+
1
- ~~シンタックスは若干変わったかもしれないが、今でも参考になると思います: [PickerViewのスタイル](https://makeapppie.com/2014/10/21/swift-swift-formatting-a-uipickerview/)~~
45
+ func mediaPicker(mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
46
+
47
+ // 選択した曲情報がmediaItemCollectionに入っているので、これをplayerにセット。
48
+ musicPlayer.setQueue(with: mediaItemCollection)
49
+ // ピッカーを閉じ、破棄する
50
+ dismiss(animated: true, completion: nil)
51
+
52
+ }
53
+
54
+ //選択がキャンセルされた場合に呼ばれる
55
+ func mediaPickerDidCancel(mediaPicker: MPMediaPickerController) {
56
+ // ピッカーを閉じ、破棄する
57
+ dismiss(animated: true, completion: nil)
58
+ }
59
+
60
+ override func didReceiveMemoryWarning() {
61
+ super.didReceiveMemoryWarning()
62
+ // Dispose of any resources that can be recreated.
63
+ }
64
+ }
65
+ ```

1

違うので

2019/12/13 14:09

投稿

vanderlvov
vanderlvov

スコア687

answer CHANGED
@@ -1,1 +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/)~~