在文档中明确指出您需要一个适用于所有平台的实现:
您必须在每个平台项目中提供一个实现。如果没有注册接口实现,则将
DependencyService
无法Get<T>()
在运行时解析该方法。
我没有提供实现,所以应用程序崩溃了。但是,如果我不需要该平台的实现,我该怎么办?提供这样的无体方法?
public void HideKeyboard()
{
// We need an implementation for the DependencyService, even it is empty.
}
我应该提供一个实现吗?
public void HideKeyboard()
{
try
{
InputPane myInputPane = InputPane.GetForCurrentView();
myInputPane.TryHide();
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
}
还是在DependencyService
这里使用了错误的选项?