2016-04-09 63 views
1

我正在尋找使用Xamarin開發一個簡單的所有打開iPhone背面的LED。我究竟可以做到這一點?Xamarin如何打開iPhone LED?

我想有一個API可以用於這個,但一直沒能找到Xamarin中的LED /手電筒的例子。

回答

4

嘗試下面的代碼來打開手電筒:

var device = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video); 
if (device == null) 
{ 
    return; 
} 

NSError error = null; 
device.LockForConfiguration(out error); 
if (error != null) 
{ 
    Debug.WriteLine(error); 
    device.UnlockForConfiguration(); 
    return; 
} 
else 
{ 
    if (device.TorchMode != AVCaptureTorchMode.On) 
    { 
     device.TorchMode = AVCaptureTorchMode.On; 
    } 
    device.UnlockForConfiguration(); 
} 

使用AVCaptureTorchMode.Off關掉手電筒

+0

Giorgi的喜。感謝您的代碼片段。我需要做什麼命名空間參考才能使'AVCaptureDevice'解決。我已經插入你的代碼片段,並聲稱名稱不存在。 – joey

+0

hmm ..看起來像它在AVCaptureDevice.DefaultDeviceWithMediaType..validating。 – joey

+0

明白了。必須使用基金會添加對 的引用;使用UIKit的 ;使用AVFoundation的 ; using System.Diagnostics; – joey