我即将在使用Nuance Dragon Mobile SDK的IOS上发布我的应用程序。我已经注册了“白银”计划,每天允许我进行20笔交易。
我的问题是,当超过限制时,有没有人知道Nuance会返回什么错误?我很担心,因为我过滤掉了:
error.code == 5 // Because this fires whenever I interrupt running speech
error.code == 1 // Because after interrupting speech, the first time I restart, it cuts off
// before finished, so I automatically start again, so as not to trouble the user to do so
我认为如果Nuance返回与这些不同的错误,我会允许它通过,并且能够提醒用户他们已达到他们的每日限制。
我认为以下内容给出了可能的错误:
extern NSString * const SKSpeechErrorDomain;
enum {
SKServerConnectionError = 1,
SKServerRetryError = 2,
SKRecognizerError = 3,
SKVocalizerError = 4,
SKCancelledError = 5,
};
我觉得可能会触发SKServerConnectionError。在这种情况下,我需要提出一个不同的策略。如果我能弄清楚重启问题发生了什么,我就不必过滤掉那个错误。另外,当我自动重启这些错误的启动时,我可能正在计算我的交易计数,这是不幸的。
有没有人对IOS Nuance SDK的这方面有经验?