使用 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!");

如果不這樣做並且在執行時沒有找到實現,則程式碼將生成異常。