0

好的,所以我撞到了墙上,真的不知道该怎么办。我正在写一个相机应用程序。居然看完了。主要是在 Swift 上写作。在应用程序中,我可以选择打开和关闭图像稳定,这应该很简单。代码如下(stillImageOutput 是 AVCaptureStillImageOutput):

 func setStabilisation(state:Bool){
   if self.stillImageOutput!.stillImageStabilizationSupported{
       if state{
           self.stillImageOutput!.automaticallyEnablesStillImageStabilizationWhenAvailable = true
       }
       else{
           self.stillImageOutput!.automaticallyEnablesStillImageStabilizationWhenAvailable = false
       }
   }
   else {presentMessegePopUp("Image stabilisation is not supported")}
}

presentMessegePopUp 只是 Alert 的一个包装。问题之一是我只有 iPhone5S,无法真正调试它。但!通过 beta FlightTest 在 4 台设备上进行 6/6+ 测试,所有设备都会弹出此弹出窗口。这意味着他们在“stillImageStabilizationSupported”上变得错误。这是在我的手机上它工作得很好......

根据Apple的这篇文章,所有不超过6+的手机都应该支持它: https ://developer.apple.com/library/ios/technotes/tn2409/_index.html#//apple_ref/doc/uid/DTS40015038- CH1-SINGLE_SHOT__VIDEO__HDR(光学防抖部分)

我试图找出是否有什么东西会干扰这个属性,但到目前为止(一周+)我什么也没找到。

有人可以帮忙吗?

4

0 回答 0