小编leo*_*lig的帖子

在watchOS中使用.listRowBackground时如何将cornerRadius添加到SwiftUI列表单元格?

我试图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)

watchkit swiftui

7
推荐指数
2
解决办法
4389
查看次数

控制 Apple Watch 的音量

我正在尝试通过 SwiftUI 的代码控制 Apple Watch 本身的音量。

我正在使用AVPlayer.

是否有一个 API 来设置手表的音量或使用 Digital Crown 来控制音量而不需要

  • volume上设置属性AVPlayer。这只是设置相对于系统音量的音量。因此,如果系统静音,则不会增加音量。
  • 使用WKInterfaceVolumeControl. 这可以完成工作,但无法调整大小并且在小屏幕上占用大量空间。

avplayer watchos swiftui watchos-6

4
推荐指数
1
解决办法
995
查看次数

使用 SwiftUI 在 watchOS 中实现全屏视图

我不想将 SwiftUI 显示View为全屏watchOS(没有取消/后退按钮或时钟)

我尝试Sprite Kit Scene向视图添加 a 并设置.edgesIgnoringSafeArea(.all)但我仍然可以隐藏它们或将视图放在顶部栏下方。

watchkit swiftui watchos-6

3
推荐指数
1
解决办法
2854
查看次数

CloudKit 无法通过约束与 CoreData 同步

我有一个带有约束的数据模型,以确保属性是唯一的。

当我重新安装应用程序(数据在云中可用)时,同步失败并显示以下错误:

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)

core-data ios icloud swift cloudkit

3
推荐指数
1
解决办法
586
查看次数

标签 统计

swiftui ×3

watchkit ×2

watchos-6 ×2

avplayer ×1

cloudkit ×1

core-data ×1

icloud ×1

ios ×1

swift ×1

watchos ×1