2011-03-08 72 views

回答

3

最好只檢查您需要的特定功能,而不是嘗試基於設備進行推測。 (否則,未來的設備將要求您編輯您的代碼。)

在相機閃光燈的條款,例如,你可以使用的UIImagePickerControllerisFlashAvailableForCameraDevice:方法。 (您可能需要在通過isCameraDeviceAvailable:方法驗證相機存在之後再調用此方法)或AVCaptureDevice Class中的isFlashModeSupported:方法。

+0

非常感謝你!我只會檢查應用程序需要的特定功能,然後只發布兩個應用程序(一個用於iPhone 4,另一個用於其他設備)再次感謝。 – 2011-03-08 15:59:54

+0

@Alex Er ...爲什麼不只是創建一個應用程序,並根據它運行的設備調整功能集? – 2011-03-08 16:01:44

1

您通常不希望依賴設備的類型來確定其功能 - 可能是某些iPhone 4在其他市場銷售的產品沒有閃光燈,或者某些尚未宣佈的產品設備呢。查詢您感興趣的功能而不是特定的設備類型總是一個好主意。

在這種情況下,您可以調用+ [UIImagePickerController isFlashAvailableForCameraDevice:]來確定特定相機是否具有閃光燈。

+0

非常感謝你,我非常感謝你的幫助 – 2011-03-10 03:21:43

相關問題