モバイル ブラウザーを検出する必要があり、モバイル ブラウザーとして検出された場合は、Web ページにコンテンツを表示する必要があります。
使用してRequest.Browser.IsMobileDevice
いますが、iPhoneのような携帯電話では失敗します。
http://51degrees.mobi/を見てください。彼らの nuget パッケージをプロジェクトにダウンロードすると、モバイル デバイスを検出するのにうまく機能します。
それがあなたに役立つかどうかはわかりませんが、数か月前にdriveInfoを使用してUSBデバイスを検出しました
多分それはあなたのiPhoneを検出するために働くことができます:http: //msdn.microsoft.com/en-us/library/system.io.driveinfo.isready.aspx
イベントでは、これを試すことができます:
static ManagementEventWatcher w = null;
private static void USBHandler(){
WqlEventQuery q;
ManagementScope scope = new ManagementScope("root\\CIMV2");
scope.Options.EnablePrivileges = true;
q = new WqlEventQuery();
q.EventClassName = "__InstanceCreationEvent";
q.WithinInterval = new TimeSpan(0, 0, 3);
q.Condition = "TargetInstance ISA 'Win32_USBControllerdevice'";
w = new ManagementEventWatcher(scope, q);
w.EventArrived += USBInserted;
w.Start();
}
private static void USBInserted(object sender, EventArgs e){
System.Windows.MessageBox.Show("USB inserted");
}