使用 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!");
如果不这样做并且在运行时没有找到实现,则代码将生成异常。