【发布时间】:2020-11-06 15:37:59
【问题描述】:
我已按照 Apple 开发人员指南设置我的 ComplicationController。我已启用 modulesLarge,并确保它也在 info.plist 中启用。
我已将复杂设置中的数据源设置为“$(PRODUCT_MODULE_NAME).ComplicationController”,它与 info.plist 进行交叉检查。
我可以在手表上选择复杂功能,但它不会加载任何测试标签。它只是说:
我的应用名称
“- - - - - - - -”
“- - - - - - - -”
import Foundation
import WatchKit
import ClockKit
class ComplicationController: NSObject, CLKComplicationDataSource {
func getSupportedTimeTravelDirections(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimeTravelDirections) -> Void) {
handler([])
}
func getCurrentTimelineEntry(for complication: CLKComplication,
withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) {
handler(nil)
}
func getPrivacyBehaviorForComplication(complication: CLKComplication, withHandler handler: (CLKComplicationPrivacyBehavior) -> Void) {
handler(.showOnLockScreen)
}
func getPlaceholderTemplateForComplication(complication: CLKComplication, withHandler handler: (CLKComplicationTemplate?) -> Void) {
switch complication.family {
case .modularLarge:
let template = CLKComplicationTemplateModularLargeStandardBody()
template.headerTextProvider = CLKSimpleTextProvider(text: "Test1", shortText: "T1")
template.body1TextProvider = CLKSimpleTextProvider(text: "Test2", shortText: nil)
template.body2TextProvider = CLKSimpleTextProvider(text: "Test2", shortText: nil)
handler(template)
default:
handler(nil)
}
}
}
【问题讨论】:
标签: swift watchkit watch clockkit