2

ドキュメントでは、すべてのプラットフォームに実装が必要であることが明確に述べられています。

すべてのプラットフォーム プロジェクトで実装を提供する必要があります。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ここで間違ったオプションを使用していますか?

4

2 に答える 2