我花了一些时间研究如何制作我的第一个watchOS并发症。起初我根本无法工作,我一直在尝试,最后我得到了一些结果。但是,我的复杂功能只能在短时间内工作,然后将自身重置为默认占位符。
第一个屏幕截图显示了当您强制触摸Watch Face时会发生什么。第二个是按下命令+ shift + H后非常短暂的时刻。第三个屏幕截图显示默认占位符,它显示以下日志消息:
扩展收到唤醒并发症支持的请求。
最后一个截图是滚动并发症列表。
我使用的是标准ComplicationController.swift
模板。我唯一定制的是这种方法:
func getPlaceholderTemplateForComplication(complication: CLKComplication, withHandler handler: (CLKComplicationTemplate?) -> Void) {
let tmpl = CLKComplicationTemplateModularLargeStandardBody()
let drop = UIImage(named: "drop")
tmpl.headerImageProvider = CLKImageProvider(onePieceImage: drop!)
tmpl.headerTextProvider = CLKSimpleTextProvider(text: "Drink water")
tmpl.body1TextProvider = CLKSimpleTextProvider(text: "Hidrating helps to stay helthy")
handler(tmpl)
}
iOS应用程序是在Objective-C和Apple Watch应用程序和扩展程序 - Swift上编写的。
如果您在复杂功能方面遇到麻烦,请仔细阅读此列表。
$(PRODUCT_MODULE_NAME).
前缀。请看下面的Xcode截图。YES
。NO
。ComplicationController
符合CLKComplicationDataSource
协议。出于某种原因,我的模板没有它。
我错过了什么?为什么我的复杂功能在模拟器中消失了,根本没有出现在真正的硬件上?