使用 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!");
如果不這樣做並且在執行時沒有找到實現,則程式碼將生成異常。