- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在我的 iPhone 上构建一个包含所有本地存储歌曲的 SwiftUI 列表。我使用 Apple 的 MediaPlayer Framework 获取歌曲并将它们存储在 EnvironmentObject 中,以便在我的 SwiftUI View 中轻松访问。
在我的 Cell 中,我通过以下方式访问图像,但我得到的只是一个白色的 50x50 block :
Image(uiImage: self.item.artwork!.image(at: CGSize(width: 50, height: 50))!)
结果:https://i.imgur.com/gulvJ8u.png
// EnvironmentObject
class UserData: ObservableObject {
@Published var allowMusicLibraryAccess: Bool = false
@Published var songs: [MPMediaItem]
init() {
self.songs = [MPMediaItem]()
self.initAllowMusicLibraryAccess()
}
private func initAllowMusicLibraryAccess() -> Void {
MPMediaLibrary.requestAuthorization { status in
if status == .authorized {
DispatchQueue.main.async {
self.allowMusicLibraryAccess = true
self.songs = MPMediaQuery.songs().items!
}
}
}
}
}
// List
struct ContentView: View {
@EnvironmentObject var userData: UserData
var body: some View {
ZStack() {
if self.userData.allowMusicLibraryAccess {
NavigationView {
List {
ForEach(self.userData.songs, id: \.persistentID) { song in
SongCell(song)
}
}
.navigationBarTitle("Songs")
}
} else {
Text("Music Library Access needed")
}
}
}
}
// Cell
struct SongCell: View {
let item: MPMediaItem
init(_ item: MPMediaItem) {
self.item = item
}
var body: some View {
Button(action: {
print("clicked \(self.item)")
}) {
HStack() {
if self.item.artwork != nil {
Image(uiImage: self.item.artwork!.image(at: CGSize(width: 50, height: 50))!)
.resizable()
.frame(width: 50, height: 50)
.cornerRadius(4)
}
VStack(alignment: .leading) {
Text(self.item.title ?? "---")
Text(self.item.artist ?? "---")
.font(.system(.footnote))
.opacity(0.7)
}
}
}
.frame(minWidth: nil, idealWidth: nil, maxWidth: .infinity, minHeight: 55, idealHeight: 55, maxHeight: 55, alignment: .leading)
}
}
最佳答案
解决方案是使用 .renderingMode() 修饰符:
Image(uiImage: self.item.artwork!.image(at: CGSize(width: 50, height: 50))!)
.renderingMode(.original)
关于ios - 如何在 SwiftUI 列表中显示 MPMediaItem 图稿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58435382/
我是 SVG 的新手,总是让我感到困惑的部分是 SVG 的大小和边缘的剪裁。我在下面的复选框艺术中有一个 SVG 正方形,我试图将阴影添加到: 原来这样做的代码很简单;但右边缘被剪掉了。我尝试了各种宽
如何为我的应用创建 iTunes 图稿? 目前,我有默认文件,cocos2D 标志的图像,但我怎么可能编辑它呢? 文件类型显然是 Unix 可执行文件。 任何帮助表示赞赏!谢谢! 最佳答案 iTune
我在我的项目中设置了我所有的图标文件,它们在我的 Mac 上的 .xcodeproj 文件旁边找到,我已经按照屏幕截图将它们添加到 plist 文件中,当我构建时没有警告,但是当我存档时,我收到 4
是否有可能(通过某些 API)在给定 iTunes ID 的情况下获取应用程序的插图?例如对于四个正方形: http://itunes.apple.com/us/app/foursquare/id30
if($song->artwork_url != null) { $song_artwork = $song->artwork_url; } else { $song_
我尝试在我的 iPhone 上构建一个包含所有本地存储歌曲的 SwiftUI 列表。我使用 Apple 的 MediaPlayer Framework 获取歌曲并将它们存储在 EnvironmentO
我刚刚发现了“构建和存档”选项,它看起来非常好。 但是,我使用“构建和存档”构建的应用程序在“管理器”窗口中的图稿(而不是我漂亮的 iTunesArtwork 文件)中出现了一个大问号。我尝试将其以
当使用 R.drawable.this_text 引用该图像时,我无法让 Eclipse 看到我刚刚将新图像放入我的项目中 所以我将我的 png 拖到 Eclipse 的项目资源管理器中的 myPro
我正在尝试使用 spotify API 获取艺术作品或专辑封面。我正在使用: NSString *url = @"http://ws.spotify.com/search/1/track.json";
我在论坛中找到了这段代码 php,我尝试适应我的意图,在 this link 中有一个 JSON,其中包含我们搜索的艺术家的信息。但我只想提取这个函数 cover_xl "cover_xl":"htt
我正在开发一个 WebGL 应用程序,它使用来自 soundcloud API 的数据。 我正在尝试使用 ThreeJS 将轨道图稿和波形 PNG 加载到纹理中以放入 Sprite 上。 但是我在 c
我是一名优秀的程序员,十分优秀!