SwiftUI预览MPMediaItemArtwork

杰克·范德庞普

我有一个基于结构的数组,该结构包括歌曲标题和歌手作为字符串,其图稿作为type MPMediaItemArtwork要使预览在SwiftUI中起作用,请参阅

struct TrackRow_Previews: PreviewProvider {
    static var previews: some View {
        TrackRow(track: Track(name: "Track 1", artist: "Artist 1", artwork: [MPMediaItemArtwork]))
    }
}

当我注释掉预览时,该视图可以正常工作,因此,我能够将选定的MPMediaItemArtwork打印到控制台MPConcreteMediaItemArtwork: 0x281efb890但它也不接受。我可以为预览图稿添加什么值以使预览提供者正常工作?

额外详情:

struct Track: Hashable {
    var name: String
    var artist: String
    var artwork: MPMediaItemArtwork
}

func getTracks(chosenPlaylist: String) {
        trackArray = []
        for playlist in playlists! {
            if (playlist.value(forProperty: MPMediaPlaylistPropertyName)as! String) == chosenPlaylist {
                let songs = playlist.items
                            for song in songs {
                                if song.artwork != nil {
                                trackArray.append(Track(name: (song.value(forProperty: MPMediaItemPropertyTitle) as! String), artist:(song.value(forProperty: MPMediaItemPropertyArtist) as! String), artwork: song.artwork!))
                                }
                            }
                sortArray()
            }
        }
    }
杰克·范德庞普

我的问题是我没有导入MediaPlayer,因为我不需要导入它,但显然需要预览。起作用的代码如下:

struct TrackRow_Previews: PreviewProvider {
    static var previews: some View {
        TrackRow(track: Track(name: "Track 1", artist: "Artist 1", artwork:MPMediaItemArtwork(image: UIImage(imageLiteralResourceName: "Artwork"))))
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SwiftUI CoreData崩溃预览

来自分类Dev

预览中的Mac设备的SwiftUI预览

来自分类Dev

SwiftUI:在ViewModel中预览数据

来自分类Dev

在Xcode中简化SwiftUI预览

来自分类Dev

无法使用RealityKit场景预览SwiftUI画布

来自分类Dev

SwiftUI构建成功但预览失败

来自分类Dev

SwiftUI预览未显示(无错误)

来自分类Dev

相机预览中的SwiftUI位置叠加

来自分类Dev

使用Canvas预览SwiftUI视图时出错

来自分类Dev

SwiftUI-在预览中模拟@EnvironmentObject数据

来自分类Dev

如何修复文本的多个SwiftUI预览

来自分类Dev

Xcode 12和SwiftUI:无法在此文件中预览-无法更新预览

来自分类Dev

SwiftUI:自动预览更新一直暂停

来自分类Dev

SwiftUI:如何在预览期间更改顶级ContentView @State?

来自分类Dev

SwiftUI预览中可重用的颜色扩展崩溃

来自分类Dev

具有绑定变量的SwiftUI预览提供程序

来自分类Dev

SwiftUI ForEach用于预览和打印设备名称

来自分类Dev

在上传到Firebase之前如何使用SwiftUI预览图像?

来自分类Dev

在macOS上使用swiftUI实施webkit(并创建网页预览)

来自分类Dev

SwiftUI:有时无法更新预览屏幕

来自分类Dev

使用 SwiftUI @Binding 预览崩溃:与应用程序的通信被中断

来自分类Dev

StoreKit + SwiftUI预览-没有这样的模块'_StoreKit_SwiftUI'

来自分类Dev

SwiftUI预览显示错误-无法在此文件中预览-当前目标需要调整的构建设置

来自分类Dev

MPMediaItemArtwork在iOS9中崩溃

来自分类常见问题

使用SwiftUI时预览未将设备更改为iPhone SE

来自分类Dev

SwiftUI:尝试加载本地JSON数据时,我在Canvas中收到预览错误

来自分类Dev

尝试使用SwiftUI预览,当我按“恢复”重建视图时,Xcode崩溃了

来自分类Dev

在画布中预览简单的swiftui代码时,如何解决此Xcode OptimizationLevelError错误?

来自分类Dev

SwiftUI预览中的深色模式在Xcode 11.4中没有深色背景

Related 相关文章

  1. 1

    SwiftUI CoreData崩溃预览

  2. 2

    预览中的Mac设备的SwiftUI预览

  3. 3

    SwiftUI:在ViewModel中预览数据

  4. 4

    在Xcode中简化SwiftUI预览

  5. 5

    无法使用RealityKit场景预览SwiftUI画布

  6. 6

    SwiftUI构建成功但预览失败

  7. 7

    SwiftUI预览未显示(无错误)

  8. 8

    相机预览中的SwiftUI位置叠加

  9. 9

    使用Canvas预览SwiftUI视图时出错

  10. 10

    SwiftUI-在预览中模拟@EnvironmentObject数据

  11. 11

    如何修复文本的多个SwiftUI预览

  12. 12

    Xcode 12和SwiftUI:无法在此文件中预览-无法更新预览

  13. 13

    SwiftUI:自动预览更新一直暂停

  14. 14

    SwiftUI:如何在预览期间更改顶级ContentView @State?

  15. 15

    SwiftUI预览中可重用的颜色扩展崩溃

  16. 16

    具有绑定变量的SwiftUI预览提供程序

  17. 17

    SwiftUI ForEach用于预览和打印设备名称

  18. 18

    在上传到Firebase之前如何使用SwiftUI预览图像?

  19. 19

    在macOS上使用swiftUI实施webkit(并创建网页预览)

  20. 20

    SwiftUI:有时无法更新预览屏幕

  21. 21

    使用 SwiftUI @Binding 预览崩溃:与应用程序的通信被中断

  22. 22

    StoreKit + SwiftUI预览-没有这样的模块'_StoreKit_SwiftUI'

  23. 23

    SwiftUI预览显示错误-无法在此文件中预览-当前目标需要调整的构建设置

  24. 24

    MPMediaItemArtwork在iOS9中崩溃

  25. 25

    使用SwiftUI时预览未将设备更改为iPhone SE

  26. 26

    SwiftUI:尝试加载本地JSON数据时,我在Canvas中收到预览错误

  27. 27

    尝试使用SwiftUI预览,当我按“恢复”重建视图时,Xcode崩溃了

  28. 28

    在画布中预览简单的swiftui代码时,如何解决此Xcode OptimizationLevelError错误?

  29. 29

    SwiftUI预览中的深色模式在Xcode 11.4中没有深色背景

热门标签

归档