ドキュメントでは、すべてのプラットフォームに実装が必要であることが明確に述べられています。
すべてのプラットフォーム プロジェクトで実装を提供する必要があります。Interface 実装が登録されていない場合、 は実行時にメソッド
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
ここで間違ったオプションを使用していますか?