2010-06-19 149 views
1

我是新的iPhone應用程序開發。請告訴我如何檢查我們的應用程序前置攝像頭是否打開,我沒有與OS 4.0的iPhone。iphone 4.0的前置攝像頭

是任何想法來檢查這一點。

謝謝

+0

我相信iOS 4仍然在NDA – ryanprayogo 2010-06-19 06:49:29

+0

感謝您的回答 – 2010-06-19 07:06:30

回答

3

答案在XCode文檔中。搜索「前置攝像頭」,你會發現你需要的一切。

+0

感謝您的答案我看到幫助我的文檔。 – 2010-07-01 06:51:04

1

既然WWDC 2010視頻是available for free,我建議您觀看會話421 - 將相機和照片庫合併到您的應用程序和會話409 - 將相機與AV基礎配合使用。我相信他們在某個時候都會涉及這個問題。

1

您需要做的第一件事是檢測您的設備是否有前置攝像頭。爲此,您需要遍歷視頻設備。

嘗試的UIImagePickerController的這個方法:

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice 

這是一類方法和UIImagePickerControllerCameraDevice可以取兩個值:

  • UIImagePickerControllerCameraDeviceRear
  • UIImagePickerControllerCameraDeviceFront 示例代碼:

    if([UIImagePickerController isCameraDeviceAvailable:       UIImagePickerControllerCameraDeviceFront ]) 
    { 
        // do something 
    } 
    

    請注意,這適用於iOS 4.0及更高版本。

另外我不確定是否有任何API可以啓動前置攝像頭。相機似乎始終以用戶最後一次使用它的相同模式啓動。也許通過設計Apple沒有公開任何API來改變這一點。也許蘋果希望用戶能夠打電話給這個。

不過,您可以至少檢測到Fron Camera &提供您的功能的可用性。

裏面,你調用選擇器首次方法:

picker.cameraDevice=UIImagePickerControllerCameraDeviceFront; 

希望這回答了你的問題。

相關問題