Я хочу перечислить и отобразить песни медиа-библиотеки на начальном экране после запуска.
Когда я впервые запустился, появится всплывающее окно для доступа к медиа-библиотеке. И ни одна песня медиа-библиотеки не загружается.Невозможно загрузить медиа-библиотеку при первоначальном запуске
Как только вы выходите из приложения и открываете его снова, я могу без проблем отображать песни медиа-библиотеки.
Как загрузить его при первой загрузке?
AppDelegate;
let realm:Realm
var library:[MPMediaItem]
override init() {
realm = try! Realm()
let query = MPMediaQuery.songs()
guard let items = query.items else {
self.library = []
print("No song loaded")
return
}
self.library = items
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let userSongs = realm.objects(UserSong.self)
if userSongs.count == 0 {
setLibrary()
}
}
func setLibrary() {
let request = GetLibraryRequest(library: library)
let songs = try! request.response()
for song in songs {
try! self.realm.write {
self.realm.add(song)
}
}
}
Просто повторите запрос после того, как вы добавили его в царство – Tj3n