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

回答編集履歴

1

URLに関する追記

2017/12/07 09:50

投稿

MasakiHori
MasakiHori

スコア3391

answer CHANGED
@@ -19,4 +19,21 @@
19
19
  [MediaCellView](https://github.com/masakih/MediaLibrarySample/blob/master/MediaLibrarySample/MediaCellView.swift)クラスを見てもらえばiTunesの時のMLMediaObjectからどういう属性が取れるかわかります。
20
20
 
21
21
  再生に関しては全く試してませんが、ファイルへのURLが取れるのでなんとかなるのでは?
22
- プロテクトのかかった曲は多分ダメでしょうけど。
22
+ プロテクトのかかった曲は多分ダメでしょうけど。
23
+
24
+ ----
25
+ 追記
26
+ [MLMediaObjectのリファレンス](https://developer.apple.com/documentation/medialibrary/mlmediaobject)
27
+ こちらを見ていただくとわかるようにMLMediaObjectに `url` と`originalURL`というプロパティがあります。
28
+
29
+ 試してみてませんが、上のMediaCellView.swftみてもらえるとわかる通り
30
+ ```swft
31
+ @objc dynamic var url: URL? {
32
+
33
+ return self[.URL]
34
+ }
35
+ ```
36
+ などで属性を増やせば取れるようになると思われます。
37
+
38
+
39
+ どの方法をとるにしろ[MLMediaObjectのurlのリファレンス](https://developer.apple.com/documentation/medialibrary/mlmediaobject/1416718-url)こちらの通り、URLに対してアクセスを開始すること、また、アクセスを終了することを通知する必要があるようです。