消失的watchOS并发症

时间:2016-07-25 15:25:16

标签: ios swift watchkit watch-os-2 apple-watch-complication

我花了一些时间研究如何制作我的第一个watchOS并发症。起初我根本无法工作,我一直在尝试,最后我得到了一些结果。但是,我的复杂功能只能在短时间内工作,然后将自身重置为默认占位符。

Apple Watch Screenshot 1 Apple Watch Screenshot 2. Notifications has 2 actions Apple Watch Screenshot 3. Apple Watch Screenshot 4.

第一个屏幕截图显示了当您强制触摸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上编写的。

如果您在复杂功能方面遇到麻烦,请仔细阅读此列表。

  1. 数据源类需要$(PRODUCT_MODULE_NAME).前缀。请看下面的Xcode截图。
  2. 仅针对您支持的并发症启用“支持的系列”。
  3. 项目>构建设置>包装>定义模块应该设置为YES
  4. 项目>构建设置>搜索路径>始终搜索用户路径应设置为NO
  5. 确保课程ComplicationController符合CLKComplicationDataSource协议。出于某种原因,我的模板没有它。
  6. 您的并发症图片需要位于correct size.
  7. 在运行项目之前,只选择绿色的复杂目标。
  8. 重置两个模拟器的内容和设置。
  9. Xcode screenshot

    我错过了什么?为什么我的复杂功能在模拟器中消失了,根本没有出现在真正的硬件上?

0 个答案:

没有答案