- RevueSDK
- CameraCaptureOptions
- copyWith(dimensions:fps:position:device:autoCorrectOrientation:isMirrored:)
Instance Method
copyWith(dimensions:fps:position:device:autoCorrectOrientation:isMirrored:)
複製並覆蓋部分選項
func copyWith(dimensions: Dimensions? = nil, fps: Int? = nil, position: AVCaptureDevice.Position? = nil, device: AVCaptureDevice?? = nil, autoCorrectOrientation: Bool? = nil, isMirrored: Bool? = nil) -> CameraCaptureOptionsParameters
- device
雙層 optional 解 nil 二義性 —— 不傳(
nil)= 保留原 device; 傳.some(nil)(即.some(Optional<AVCaptureDevice>.none))= 明確清除 device 指定, 改回依position自動挑選。想清除時:copyWith(device: .some(nil))。
Discussion
建立新 CameraCaptureOptions、未指定的屬性保留原值。