0

私のアプリケーションはMVC4で、iPhoneとWindows Phoneでうまく機能しますが、Samsung Galaxy S IIIでは機能しませんでした。デスクトップのユーザーインターフェイスが表示されます!たとえば、いくつかのInexOfを試しました。

 DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Mobile")
            {
                ContextCondition = (context => context.GetOverriddenUserAgent()
                    .IndexOf("Linux", StringComparison.OrdinalIgnoreCase) >= 0)
            });

私も試しました:

DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Mobile")
{
    ContextCondition = (context => context.GetOverriddenUserAgent()
        .IndexOf("Opera Mobi", StringComparison.OrdinalIgnoreCase) >= 0)
});

私が開発した古いMVC3アプリケーションを使用して、Samsung IIIブラウザーを確認しました。ここに、borwser情報があります。ユーザーエージェント:Mozilla / 5.0(Linux、U; Android 4.0.4 ....ブラウザー:SafariモデルSGH-1747M

私はあなたの提案をいただければ幸いです。前もって感謝します

4

1 に答える 1

1

誰かが同じ問題を抱えている場合に備えて。私はMVC4で新しいプロジェクトを開始しました(以前はMVC4のベータ版を使用していました)Install-Package jQuery.Mobile.MVC; 今は動作します。LG Androidでアプリケーションを試したところ、同じ問題が発生したため、この問題はSamsungとは関係ありませんでした。また、グローバルファイルに次を追加しました。

   DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Linux")
           {
               ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
                   ("Linux", StringComparison.OrdinalIgnoreCase) >= 0)
           });
于 2012-10-14T07:19:09.423 に答える