当Voiceover用户尝试在电子邮件撰写窗口中进行口述时,他们的话语会在他们讲话时重复传给他们。

尽管这在Mail中不会发生,但在我复杂的出厂应用程序和一个非常简单的测试应用程序中都会发生,这只是一个默认模板,仅添加了此代码...

@interface ViewController  () <MFMailComposeViewControllerDelegate>

-(void) viewDidAppear:(BOOL)animated {
    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
    mailViewController.mailComposeDelegate = self;
    [mailViewController setSubject:@"Subject Goes Here."];
    [mailViewController setMessageBody:@"Your message goes here." isHTML:NO];
    [self presentViewController:mailViewController animated:YES completion:NULL];
}

有没有人看过这个并且知道解决方案,或者可以确认这是一个iOS错误?我在网络上几乎没有类似的报道。

我确实想知道我是否正确使用了Voiceover,但是在Mail中没有看到类似的问题。正常听写进入该窗口的效果很好(尽管我现在看到的是立体声波形,而不是通常的单声道波形-我不确定是否相关)

最佳答案

我能够复制这种行为,但是您必须做一些奇怪的事情。我能够做到这一点的唯一方法是,在启用听写之后,将可访问性焦点移开并移回作曲者视图。这是一个错误,并且由于它是一些 private API中包含的错误,因此您无法真正解决该错误。在实践中,我怀疑这是一个不会经常出现的错误。

08-16 23:17