使用 DependencyService 访问本机功能

如果你不希望代码在未找到实现时中断,请首先检查 DependencyService 是否有可用的实现。

如果不是 null,你可以通过一个简单的检查来做到这一点。

var speaker = DependencyService.Get<ITextToSpeech>();

if (speaker != null)
{
    speaker.Speak("Ready for action!");
}

或者,如果你的 IDE 支持 C#6,则使用空条件运算符:

var speaker = DependencyService.Get<ITextToSpeech>();

speaker?.Speak("Ready for action!");

如果不这样做并且在运行时没有找到实现,则代码将生成异常。