あなたがスウィフトの観点からこのように来るのであれば、ケアキットはあなたが想像できるもののように「不思議ではない」ものであると認めなければなりません。 GitHubサイトは確かに始まったが、そこにプログラミングガイドを読んで実際に解決策を実装することとの間には恐ろしい差がある。それは確かに私にとって長い間スローグでした!
つまり、CareKitが提供するView Controllerデリゲート機能を使用して、CareKitのストーリーボードのないアプローチにカスタマイズを追加することができます。
たとえば、2つの介入活動、(1)アスピリンの摂取、(2)活発な歩行のための行動を思い出させるアプリがあるとします。利用者は、ケアカードを開き、それが呼ばれるOCKCareCardViewControllerDelegateのメソッド起動します「アスピリンを取る」ためのイベントアイコン(円の1)タップする:あなたはどんなビューにセグエすることができます。この方法では
careCardViewController(_ viewController: OCKCareCardViewController,
didSelectButtonWithInterventionEvent: OCKCarePlanEvent)
をあなたが望むコントローラ。例えば。イベントがアスピリンを摂取するためのものであれば、アスピリンの写真を表示するビューコントローラー、81mgの線量が含まれているはずであることを示す表示、および水での摂取に関する勧告を表示する。
もちろん、CareKitでは何も簡単です。 CareKitのサークルアイコンがタップされていれば完了したイベントを呼び出すという標準的なプラクティスを無効にしたいと思うかもしれません。私は慎重にお勧めすることができますCareKit開発の開始という本があり
careCardViewController(_ viewController: OCKCareCardViewController,
shouldHandleEventCompletionFor
interventionActivity: OCKCarePlanActivity)
-> Bool
:それは別のデリゲートメソッドと呼ばれるから「false」を返すことによって達成されます。これはSwiftの以前のバージョン用に書かれたもので、を "翻訳"してSwift 3と動作させる必要があります。本書に関連するコードのGitHubリポジトリを確認した最後の時間は、この以前のバージョン。あなたが尋ねるなら、Swress 3に更新されたコードを提供します。 Kindleには、ページ番号や関連するテキストへのハイパーリンクを含むインデックス、テキストとコードとの区別が難しいような非常に奇妙なフォーマットの選択、ソリューションコードの時折のエラーなど、この本ではほとんど問題がありません。言われたことすべて、私は本の助けなしに私がCareKitと進歩を遂げたとは思っていません。
ケアキットをカスタマイズできましたか? – Sulabh