0
지금 재생중인 항목의 속성 수를 받으려고합니다. 당 애플 문서 :MPMediaItem (Swift 3)에서 enumerateValues (forProperties : using :) 메서드를 사용하는 방법
그래서 나는 그들의 방법을 사용하려 :언제든지 앱이 프로퍼티 키 세트를 통해 열거, 하나 개 이상의 속성을 액세스하는 각 개별 속성을 가져 오는 것보다 더 효율적입니다.
func enumerateValues(forProperties properties: Set<String>,
using block: @escaping (String, Any, UnsafeMutablePointer<ObjCBool>) -> Void)
을하지만 난 그냥 그것을 사용하는 방법을 이해할 수 없습니다.
내 코드 :
//MARK: Properties
var allProperties: [String: Any]
var albumTitle: String?
var albumArtist: String?
var title: String?
var artist: String?
var artwork: UIImage?
var genre: String?
var lyrics: String?
var releaseDate: Date?
var playbackDuration: TimeInterval?
var rating: Int?
var assetURL: URL?
var isExplicitItem: Bool?
var isCloudItem: Bool?
var hasProtectedAsset: Bool?
let propertiesSet: Set<String> = [MPMediaItemPropertyAlbumTitle,
MPMediaItemPropertyAlbumArtist,
MPMediaItemPropertyTitle,
MPMediaItemPropertyArtist,
MPMediaItemPropertyArtwork,
MPMediaItemPropertyGenre,
MPMediaItemPropertyLyrics,
MPMediaItemPropertyReleaseDate,
MPMediaItemPropertyPlaybackDuration,
MPMediaItemPropertyRating,
MPMediaItemPropertyAssetURL,
MPMediaItemPropertyIsExplicit,
MPMediaItemPropertyIsCloudItem,
MPMediaItemPropertyHasProtectedAsset]
func getAllMetadata() {
allProperties = nowPlaying?.enumerateValues(forProperties: propertiesSet,
using: //No idea what to put here
-> [String: Any])
}
어떻게 제대로 사용하려면?