2011-03-23 59 views
2

由於我的朋友將他的iPhone iOS更新到了4.3,所以每次用相機拍照時都會出現一個小方塊。 我們正在開發一款使用相機的應用程序,並希望移除這個令人討厭的廣場。我在蘋果的UIImagePickerController文檔中沒有找到任何有關它的信息。 方沒有在以前的IOS版本存在...iPhone的iOS 4.3相機焦點廣場 - 可移除的編程?

回答

2

設置你的選擇器控制器來NO.showsCameraControls屬性應清除病竈廣場(它沒有前4.3,我覺得沒有什麼改變),但缺點是你需要提供你自己的控制(拍照等)。這是所有或沒有我害怕!

+0

我已經將showsCameraControls屬性設置爲NO。我想這就是爲什麼在較低的iOS版本,我沒有看到這個廣場(並沒有其他按鈕,以及),但在4.3它似乎沒有幫助... – MCO 2011-03-23 08:35:43

+0

我會向蘋果提交一個錯誤,但同時唯一的方法就是使用AVFoundation類,完全繞開UIImagePickerController:痛苦的一點,我知道...... :( – lxt 2011-03-23 09:09:11

0

創建自定義覆蓋圖,默認覆蓋圖不會顯示。你可以讓你的覆蓋層完全空白。

+0

這對iOS7沒有幫助 – 2014-11-11 08:13:42

4

您可能想嘗試鎖定焦點以禁用自動對焦。這裏是一個示例代碼:

NSArray *devices = [AVCaptureDevice devices]; 
    NSError *error; 
    for (AVCaptureDevice *device in devices) { 
     if (([device hasMediaType:AVMediaTypeVideo]) && 
      ([device position] == AVCaptureDevicePositionBack)) { 
      [device lockForConfiguration:&error]; 
      if ([device isFocusModeSupported:AVCaptureFocusModeLocked]) { 
      device.focusMode = AVCaptureFocusModeLocked; 
      NSLog(@"Focus locked"); 
      } 

      [device unlockForConfiguration]; 
     } 
    }