gpt4 book ai didi

ios - 如何自定义 Apple CareKit?

转载 作者:可可西里 更新时间:2023-11-01 00:59:15 27 4
gpt4 key购买 nike

在 CareKit 中有 Care Card 和 Symptom tracker。我不明白如何自定义 Carecardviewcontroller 和 symptomtrackerviewcontroller。我不想使用这些 View Controller ,但对使用这些 View Controller 的组件感兴趣。没有明确的文件来探讨这一点。

1
(来源:carekit.org)

最佳答案

如果您是从 Swift 的角度来看这个问题,那么必须承认 CareKit 与您想象的任何东西一样“非 Swifty”。 GitHub 站点当然是一个开始,但在阅读那里的编程指南和实际实现解决方案之间存在着巨大的差距。这对我来说无疑是一个漫长的过程!

也就是说,您可以通过使用 CareKit 提供的 View Controller 委托(delegate)函数来向 CareKit 的无 Storyboard方法添加自定义。

例如,假设您有一个应用提醒您的用户执行两项干预事件,(1) 服用阿司匹林和 (2) 快走。如果用户打开 Care Card 并点击“服用阿司匹林”的事件图标(其中一个圆圈),那么这将触发 OCKCareCardViewControllerDelegate 中的一个方法:

careCardViewController(_ viewController: OCKCareCardViewController,
didSelectButtonWithInterventionEvent: OCKCarePlanEvent)

在这种方法中,您可以选择任何您喜欢的 View Controller 。例如。如果事件是服用阿司匹林,则显示一个 View Controller ,其中显示阿司匹林表的照片,提醒它应该只包含 81 毫克的剂量,以及关于用水服用的建议。

当然,使用 CareKit 绝非易事。事实证明,您可能还想关闭 CareKit 的标准做法,即在点击圆圈图标时调用已完成的事件。这是通过从另一个称为以下的委托(delegate)方法返回“false”来实现的:

careCardViewController( _ viewController: OCKCareCardViewController,
shouldHandleEventCompletionFor
interventionActivity: OCKCarePlanActivity )
-> Bool

有一本书叫做 Beginning CareKit Development 我可以谨慎推荐。它是为 Swift 的早期版本编写的,你必须做很多的“翻译”才能使它与 Swift 3 一起工作。上次我检查 GitHub 存储库中与这本书也完全是这个早期版本。如果您要求,APress 将提供更新到 Swift 3 的代码。在 Kindle 上,这本书有许多小问题,包括没有页码的索引,也没有指向相关文本的超链接,非常奇怪的格式选择使得文本有时难以与代码区分开来,以及解决方案代码中偶尔出现的错误。综上所述,我怀疑如果没有这本书的帮助,我能否在 CareKit 方面取得任何进展。

关于ios - 如何自定义 Apple CareKit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936264/

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