Closed huangqingchao closed 4 years ago
奔溃步骤与描述: 原生页面点击按钮 打开UNI小程序页面A, 小程序页面A跳转到小程序页面B,貌似用Push的方法 页面B调用相册,打开TZImagePicker相册 点击 “取消” 这时候相册会被关闭,并回调 tz_imagePickerControllerDidCancel 的方法,但是在这个方法里面没有把属性pickerController置空。 点击页面B的返回按钮,在页面B被关闭的时候,会调用[PGGallery onAppFrameWillClose],因为之前pickerController没有被置空,所以会调用[PGGallery dismissImagePickerController]尝试去关闭pickerController。 由于pickerController之前被关闭了,所以[PGGallery dismissImagePickerController]方法会把小程序页面A给 dismiss 掉了。 这时候就会退回到原生页面,但其实小程序是没有退出的,这时候再点击按钮打开小程序,崩了~
tz_imagePickerControllerDidCancel
pickerController
[PGGallery onAppFrameWillClose]
[PGGallery dismissImagePickerController]
20200403版本的SDK已解决这个问题,需替换新版的 libCamera.a 文件
奔溃步骤与描述: 原生页面点击按钮 打开UNI小程序页面A, 小程序页面A跳转到小程序页面B,貌似用Push的方法 页面B调用相册,打开TZImagePicker相册 点击 “取消” 这时候相册会被关闭,并回调
tz_imagePickerControllerDidCancel
的方法,但是在这个方法里面没有把属性pickerController
置空。 点击页面B的返回按钮,在页面B被关闭的时候,会调用[PGGallery onAppFrameWillClose]
,因为之前pickerController
没有被置空,所以会调用[PGGallery dismissImagePickerController]
尝试去关闭pickerController
。 由于pickerController
之前被关闭了,所以[PGGallery dismissImagePickerController]
方法会把小程序页面A给 dismiss 掉了。 这时候就会退回到原生页面,但其实小程序是没有退出的,这时候再点击按钮打开小程序,崩了~