When I create a list of 6 options for disambiguation, option 5 is ignored by Siri. For example, I have the following code to resolve one of my parameters for a custom intent. When this code executes, Siri reads off the Disambiguation Prompt in the Intents Definition. Then it displays the options shown below. However, if you respond to the prompt with "No" or "No change it", the response is completely ignored. The resolve method is not even called with anything. But if you respond with "Yes continue" or "Yes I'm done", the resolve method is called and I can process the chosen option.
Does this seem like a bug or am I missing something? Does it have anything to do with the Intent Definition for this parameter having Paginate every ___ items set to 6?
NSMutableArray *options;
options = [[NSMutableArray alloc] init];
NSString *anOption = [NSString stringWithFormat:@"%@ myList", intent.partsListName]; // option 1
[options addObject:anOption];
anOption = @"option 1";
[options addObject:anOption];
anOption = @"option 2";
[options addObject:anOption];
anOption = @"option 3";
[options addObject:anOption];
anOption = [NSString stringWithFormat:@"Yes, continue"]; // option 4
[options addObject:anOption];
// Option 5
anOption = [NSString stringWithFormat:@"No, change it"];
[options addObject:anOption];
// Option 6
anOption = [NSString stringWithFormat:@"Yes, I'm done"];
[options addObject:anOption];
completion([INStringResolutionResult disambiguationWithStringsToDisambiguate:[options copy]]);