我试图List通过每个单元格上的图像来获得手表上的正常值listRowBackground。
但是,当我将图像设置为listRowBackground标准的角半径时List,就会消失(见下文)。
我尝试background在单元格View本身中设置修改,但这会导致同样的问题。查看可视化视图调试器,背景图像似乎远远超出了单元格本身。
struct ListView: View {
@ObservedObject var model: ListModel
var body: some View {
List {
ForEach(self.model.items) { item in
NavigationLink(destination: PlayerView(item: item)) {
ListCell(item: item).frame(height: 100)
}
.listRowBackground(Image(uiImage: item.image)
.resizable()
.scaledToFill()
.opacity(0.7)
)
}
}
.listStyle(CarouselListStyle())
.navigationBarTitle(Text("Today"))
}
}
@available(watchOSApplicationExtension 6.0, *)
struct ListCell: View {
var item: ListItem
var body: some View {
VStack(alignment: .leading) {
Text("\(self.item.length) MIN . \(self.item.category)")
.font(.system(.caption, design: .default))
.foregroundColor(.green) …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 SwiftUI 的代码控制 Apple Watch 本身的音量。
我正在使用AVPlayer.
是否有一个 API 来设置手表的音量或使用 Digital Crown 来控制音量而不需要
volume上设置属性AVPlayer。这只是设置相对于系统音量的音量。因此,如果系统静音,则不会增加音量。WKInterfaceVolumeControl. 这可以完成工作,但无法调整大小并且在小屏幕上占用大量空间。我不想将 SwiftUI 显示View为全屏watchOS(没有取消/后退按钮或时钟)
我尝试Sprite Kit Scene向视图添加 a 并设置.edgesIgnoringSafeArea(.all)但我仍然可以隐藏它们或将视图放在顶部栏下方。
我有一个带有约束的数据模型,以确保属性是唯一的。
当我重新安装应用程序(数据在云中可用)时,同步失败并显示以下错误:
2020-07-16 10:33:13.401904+0200 Structured[40519:1639423] [error] error: CoreData+CloudKit: -[PFCloudKitImporterZoneChangedWorkItem applyAccumulatedChanges:error:]_block_invoke_2(440): Failed to save applied changes from import: Error Domain=NSCocoaErrorDomain Code=133021 "(null)" UserInfo={NSExceptionOmitCallstacks=true, conflictList=(
"NSConstraintConflict (0x600000ab0600) for constraint (\n day,\n month,\n year\n): database: 0xba46bc9a935a60ef <x-coredata://8AB04C93-B9EB-413F-BD0C-9EF854D89D20/Day/p1>, conflictedObjects: (\n \"0xba46bc9a934e60ef <x-coredata://8AB04C93-B9EB-413F-BD0C-9EF854D89D20/Day/p4>\"\n)"
)}
Run Code Online (Sandbox Code Playgroud)
此错误再次出现几次,并且远程数据永远不会与本地可用数据同步和合并。
我以通常的方式初始化持久性容器:
lazy var persistentContainer: NSPersistentCloudKitContainer = {
let container = NSPersistentCloudKitContainer(name: "Today")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
container.viewContext.automaticallyMergesChangesFromParent = true
container.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
return container
}() …Run Code Online (Sandbox Code Playgroud)