Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
mobile_scanner
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Navaron Bracke
2023-10-24 18:03:06 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
4be776ae12e57e869dbd58399146db8249579526
4be776ae
1 parent
febb8cf3
fix dispatch queue main switch for analyze image on iOS
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
5 deletions
ios/Classes/MobileScannerPlugin.swift
ios/Classes/MobileScannerPlugin.swift
View file @
4be776a
...
...
@@ -252,16 +252,28 @@ public class MobileScannerPlugin: NSObject, FlutterPlugin {
}
mobileScanner
.
analyzeImage
(
image
:
uiImage
!
,
position
:
AVCaptureDevice
.
Position
.
back
,
callback
:
{
[
self
]
barcodes
,
error
in
if
error
==
nil
&&
barcodes
!=
nil
&&
!
barcodes
!.
isEmpty
{
if
error
!=
nil
{
barcodeHandler
.
publishEvent
([
"name"
:
"error"
,
"message"
:
error
?
.
localizedDescription
])
DispatchQueue
.
main
.
async
{
result
(
false
)
}
return
}
if
(
barcodes
==
nil
||
barcodes
!.
isEmpty
)
{
DispatchQueue
.
main
.
async
{
result
(
false
)
}
}
else
{
let
barcodesMap
:
[
Any
?]
=
barcodes
!.
compactMap
{
barcode
in
barcode
.
data
}
let
event
:
[
String
:
Any
?]
=
[
"name"
:
"barcode"
,
"data"
:
barcodesMap
]
barcodeHandler
.
publishEvent
(
event
)
DispatchQueue
.
main
.
async
{
result
(
true
)
}
else
{
if
error
!=
nil
{
barcodeHandler
.
publishEvent
([
"name"
:
"error"
,
"message"
:
error
?
.
localizedDescription
])
}
result
(
false
)
}
})
}
...
...
Please
register
or
login
to post a comment