Ios SKRecognizer返回空数组

Ios SKRecognizer返回空数组,ios,speech-recognition,Ios,Speech Recognition,我正在使用Dragon mobile NDEV SDK,但我在识别方面有问题。 在根视图中,有一个按钮用于开始录制。用户可以在“我的表格”视图中选择一行,然后将“我的应用”推送到相应的视图。但在这个视图中,当用户再次按下记录按钮时,识别器总是返回一个空数组,在第二个视图中,甚至在第一个视图中,如果用户使用返回按钮返回,则识别器也会返回一个空数组。 我必须重新启动应用程序才能再次使用SKRecognizer。 如果我直接进入第二个视图并使用SKRecognitor,在该视图上工作,但如果导航,则识

我正在使用Dragon mobile NDEV SDK,但我在识别方面有问题。 在根视图中,有一个按钮用于开始录制。用户可以在“我的表格”视图中选择一行,然后将“我的应用”推送到相应的视图。但在这个视图中,当用户再次按下记录按钮时,识别器总是返回一个空数组,在第二个视图中,甚至在第一个视图中,如果用户使用返回按钮返回,则识别器也会返回一个空数组。 我必须重新启动应用程序才能再次使用SKRecognizer。 如果我直接进入第二个视图并使用SKRecognitor,在该视图上工作,但如果导航,则识别不起作用,则情况相同

我有一个专门用于Dragon识别器的类,我在每个视图中实例化这个类,每个视图都有一个属性

- (IBAction)recordAction:(id)sender
{
    if (_recognizer) {
        [_recognizer release];
    }
    _recognizer = [[DragonRecognizer alloc] init];

    [_recognizer startRecord];
}
和识别器代表:

- (void)recognizer:(SKRecognizer *)recognizer didFinishWithResults:(SKRecognition *)results
{
    long numOfResults = [results.results count];

    transactionState = TS_IDLE;

    if (numOfResults > 0)
        _result = [[results firstResult] lowercaseString];

    [_recognizer release];
    _recognizer = nil;

    NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
    [nc postNotificationName:DragonReconizerFinishWithResults object:nil];
}
我在视图控制器中收到通知:

- (void)stopRecordReconizer:(NSNotification *)n
{
    if (![self.navigationController.visibleViewController isKindOfClass:[self class]])
        return;

    NSString *mainResult = [_recognizer result]; // No result
}
你知道为什么SKRecognizer在第二次使用后给我发送一个空数组吗


谢谢你的帮助

我发现我的问题,我有两个API之间的冲突:一个与音频播放器和龙录音。所以这个冲突给了我一个错误:
AURemoteIO::ChangeHardwareFormats:error-10875