2

我正在使用applozic chat sdk for ios并成功发送图像、视频。我的要求是更改相机覆盖。当我尝试在相机上添加叠加层时,它会崩溃。

 let camaraObj : ALImagePickerController = ALImagePickerController()

 let overlay =UIView(frame: UIScreen.mainScreen().bounds)
 overlay.backgroundColor = UIColor.redColor()     
 camaraObj.cameraOverlayView = overlay

崩溃日志:libc++abi.dylib:以 NSException 类型的未捕获异常终止。

有什么帮助吗?

4

1 回答 1

2

看起来您没有设置 sourceType。ALImagePickerController仅用于从照片中发送图片。如果要将其用于相机,则需要显式设置源类型。

IE self.mImagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

我们只是尝试了相同的方法并得到了以下异常:

2017-01-30 14:30:30.954540 applozicdemo[3106:1925853] Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Source type must be UIImagePickerControllerSourceTypeCamera' First throw call stack: (0x1819de1c0 0x18041855c 0x187a945cc 0x187d23294 0x1003f9dcc 0x10016525c 0x10016521c 0x10016a284 0x18198bf2c 0x181989b18 0x1818b8048 0x18333e198 0x1878a42fc 0x18789f034 0x1000517b8 0x18089c5b8) libc++abi.dylib: 以 NSException 类型的未捕获异常终止

于 2017-01-30T09:08:35.060 回答