尝试发出网络请求时,出现错误
finished with error [-999] Error Domain=NSURLErrorDomain Code=-999 "cancelled"
Run Code Online (Sandbox Code Playgroud)
如果我使用它URLSession.shared.dataTask
而不是URLSession.shared.dataTaskPublisher
它将在 IOS 13.3 上工作。
这是我的代码:
return URLSession.shared.dataTaskPublisher(for : request).map{ a in
return a.data
}
.decode(type: MyResponse.self, decoder: JSONDecoder())
.receive(on: DispatchQueue.main)
.eraseToAnyPublisher()
Run Code Online (Sandbox Code Playgroud)
此代码适用于 IOS 13.2.3。
我正在使用 CameraX
这是我的图像捕获:
mImageCapture = ImageCapture.Builder()
.setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
.setTargetAspectRatio(screenAspectRatio)
.build()
Run Code Online (Sandbox Code Playgroud)
图像捕捉监听器:
mImageCapture.takePicture(
executor!!,
object : ImageCapture.OnImageCapturedCallback() {
override fun onCaptureSuccess(image: ImageProxy) {
Log.d("AAAA", "Success")
val rotatedBitmap = bitmapHelper.rotateImage(
bitmapHelper.imageToBitmap(image = image.image!!),
image.imageInfo.rotationDegrees.toFloat()
)
runOnUiThread {
mImageView.setImageBitmap(rotatedBitmap)
}
}
override fun onError(
imageCaptureError: Int,
message: String,
cause: Throwable?
) {
2
super.onError(imageCaptureError, message, cause)
}
})
Run Code Online (Sandbox Code Playgroud)
当我调用takePicture
应用程序冻结时,仅在 3-4 秒后 onCaptureSuccess 调用
我怎样才能使这个过程更快?