Когда я нажимаю кнопку «Согласен», она должна перейти к соглашениюCompletionStep, но она соглашается не согласиться. Шаг. Пожалуйста, кто-нибудь может указать, в чем проблема?У меня возникли проблемы с функцией predicateForConsent ORKResultPredicate
let consentTask = ORKNavigableOrderedTask(identifier: String(describing:Identifier.consentTask), steps: [reviewConsentStep, disAgreeStep, completionStep])
resultSelector = ORKResultSelector(
resultIdentifier: String(
describing: Identifier.consentReviewStep))
let predicateAgree = ORKResultPredicate.predicateForConsent(
with: resultSelector, didConsent: true)
let agreePredicateRule = ORKPredicateStepNavigationRule(
resultPredicatesAndDestinationStepIdentifiers: [
(predicateAgree,
String(describing: Identifier.consentCompletionStep))])
consentTask.setNavigationRule(
agreePredicateRule,
forTriggerStepIdentifier:String(
describing:Identifier.consentReviewStep))
let consentDirectRule = ORKDirectStepNavigationRule(
destinationStepIdentifier: ORKNullStepIdentifier)
consentTask.setNavigationRule(
consentDirectRule,
forTriggerStepIdentifier:String(
describing:Identifier.consentDisagreeStep))
Вы можете обратить этот порядок добавления 'Rule' и проверить. –
Итак, я переместил directRule над predicateRule, но он не работает. – iarpits