gpt4 book ai didi

iOS WatchOS5 - 如何为 watch 应用程序支持多个复杂功能系列?

转载 作者:行者123 更新时间:2023-11-29 05:58:48 25 4
gpt4 key购买 nike

我的 Apple Watch 应用程序有一个复杂功能,我想添加第二种样式。我提出了一个非常基本的原型(prototype),但在表盘上看不到它可供选择。所以我正在尝试解决这个问题:

我的应用程序可以支持多种复杂功能吗? 我可以在表盘上同时运行两个复杂功能吗?(或者是非此即彼的情况,如果我有一个,iOS 不会显示第二个?)我尝试添加一个新的表盘,但它不允许我。

CLKComplicationTemplateModularSmallRingTextModularSmall 复杂功能类型的有效模板吗?

    func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) {

if complication.family == .modularSmall {
let template = CLKComplicationTemplateModularSmallRingText()
template.ringStyle = .open
template.fillFraction = 0.3

let testProvider = CLKSimpleTextProvider(text: "TST", shortText: "S")
sleep.tintColor = UIColor.green
template.textProvider = testProvider
template.tintColor = UIColor.green

let entry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: template)

// Pass the entry to ClockKit.
handler(entry)
}
else if complication.family == .graphicRectangular {
let template = CLKComplicationTemplateGraphicRectangularLargeImage()
//this complication works...
}

占位符模板目前相同:

func getPlaceholderTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) {

// Pass the template to ClockKit.
if complication.family == .modularSmall {
let template = CLKComplicationTemplateModularSmallRingText()
//...

Complication supported families

我在复杂功能占位符文件中看到一个错误(但我正在 44 毫米设备上进行测试) - 将修复它并查看发生了什么情况。我是否为模块化并发症返回了错误的图像或错误的模板类型?我想要一个圆环规

enter image description here

最佳答案

事实证明我被苹果的文档误导了。我需要使用 GraphicCircular 复杂功能(WatchOS5 中的新功能)类型,而不是模块化(旧表盘)

func circularTemplate() -> CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText{
let template = CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText()
let gauge = CLKSimpleGaugeProvider(style: .ring, gaugeColor: UIColor.green), fillFraction: 0.3)
template.gaugeProvider = gauge

let random = arc4random() % 999

let middle = CLKSimpleTextProvider(text: "4.5", shortText: "4")
middle.tintColor = kRGBColorFromHex(0x657585)
template.tintColor = kRGBColorFromHex(0x657585)
template.centerTextProvider = middle

let bottom = CLKSimpleTextProvider(text: "-\(random)", shortText: "1..")
template.bottomTextProvider = bottom
return template
}

新风格:

enter image description here

旧样式: enter image description here

关于iOS WatchOS5 - 如何为 watch 应用程序支持多个复杂功能系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54875838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com