Skip to content

Commit 9e8f4d8

Browse files
committed
- Updated to the latest beta packages
- Xamarin.Native iOS: Added a null check for handling results.
1 parent 3a26e8c commit 9e8f4d8

File tree

9 files changed

+27
-14
lines changed

9 files changed

+27
-14
lines changed

Example.Forms/ScanbotBarcodeSDKFormsExample.Android/ScanbotBarcodeSDKFormsExample.Android.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<TargetFrameworkVersion>v12.0</TargetFrameworkVersion>
1919
<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent>
2020
<AndroidUseAapt2>true</AndroidUseAapt2>
21+
<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
2122
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
2223
<NuGetPackageImportStamp>
2324
</NuGetPackageImportStamp>
@@ -54,7 +55,7 @@
5455
</ItemGroup>
5556
<ItemGroup>
5657
<PackageReference Include="ScanbotBarcodeSDK.Xamarin.Forms">
57-
<Version>4.2.0-beta.3</Version>
58+
<Version>4.2.0-beta.5</Version>
5859
</PackageReference>
5960
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2578" />
6061
<PackageReference Include="Scanbot.Xamarin.Forms.ImagePicker">

Example.Forms/ScanbotBarcodeSDKFormsExample.iOS/ScanbotBarcodeSDKFormsExample.iOS.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@
125125
<Reference Include="System.Numerics.Vectors" />
126126
</ItemGroup>
127127
<ItemGroup>
128-
<PackageReference Include="ScanbotBarcodeSDK.Xamarin.Forms" Version="4.2.0-beta.3" />
128+
<PackageReference Include="ScanbotBarcodeSDK.Xamarin.Forms" Version="4.2.0-beta.5" />
129129
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2578" />
130130
<PackageReference Include="Xamarin.Essentials" Version="1.7.7" />
131131
<PackageReference Include="Scanbot.Xamarin.Forms.ImagePicker">

Example/Droid/BarcodeScannerExample.Droid.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
1919
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
2020
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
21+
<EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
2122
</PropertyGroup>
2223
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
2324
<DebugSymbols>true</DebugSymbols>
@@ -154,7 +155,7 @@
154155
</ItemGroup>
155156
<ItemGroup>
156157
<PackageReference Include="ScanbotBarcodeSDK.Xamarin">
157-
<Version>4.2.0-beta.3</Version>
158+
<Version>4.2.0-beta.5</Version>
158159
</PackageReference>
159160
<PackageReference Include="Scanbot.Xamarin.ImagePicker">
160161
<Version>0.0.2</Version>

Example/iOS/BarcodeScannerExample.iOS.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,16 @@
7474
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
7575
</PropertyGroup>
7676
<ItemGroup>
77+
<Reference Include="ScanbotBarcodeSDK.iOS, Version=1.0.8866.42956, Culture=neutral, processorArchitecture=MSIL">
78+
<HintPath>..\packages\ScanbotBarcodeSDK.Xamarin.4.2.0-beta.5\lib\xamarin.iOS10\ScanbotBarcodeSDK.iOS.dll</HintPath>
79+
</Reference>
7780
<Reference Include="System" />
7881
<Reference Include="System.Xml" />
7982
<Reference Include="System.Core" />
8083
<Reference Include="Xamarin.iOS" />
8184
<Reference Include="Scanbot.ImagePicker.iOS">
8285
<HintPath>..\packages\Scanbot.Xamarin.ImagePicker.0.0.2\lib\Xamarin.iOS10\Scanbot.ImagePicker.iOS.dll</HintPath>
8386
</Reference>
84-
<Reference Include="ScanbotBarcodeSDK.iOS">
85-
<HintPath>..\packages\ScanbotBarcodeSDK.Xamarin.4.2.0-beta.3\lib\xamarin.iOS10\ScanbotBarcodeSDK.iOS.dll</HintPath>
86-
</Reference>
8787
<Reference Include="System.Drawing.Common.dll" />
8888
</ItemGroup>
8989
<ItemGroup>

Example/iOS/Services/BarcodeResultReceiver.cs

+15-4
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ public override bool ShouldDetectBarcodes(SBSDKBarcodeScannerViewController cont
4242

4343
public override void DidDetectBarcodes(SBSDKBarcodeScannerViewController controller, SBSDKBarcodeScannerResult[] codes)
4444
{
45-
ResultReceived?.Invoke(this, new ScannerEventArgs(codes.ToList(), codes.First()?.BarcodeImage));
45+
if (codes.Length > 0)
46+
{
47+
ResultReceived?.Invoke(this, new ScannerEventArgs(codes.ToList(), codes.First()?.BarcodeImage));
48+
}
4649
}
4750
}
4851

@@ -51,11 +54,14 @@ public class BarcodeResultReceiver : SBSDKUIBarcodeScannerViewControllerDelegate
5154
public bool WaitForImage { get; set; }
5255

5356
public EventHandler<ScannerEventArgs> ResultsReceived;
57+
public Action OnDidCancel;
5458

55-
public override void DidDetectResults(
56-
SBSDKUIBarcodeScannerViewController viewController, SBSDKBarcodeScannerResult[] barcodeResults)
59+
public override void DidDetectResults(SBSDKUIBarcodeScannerViewController viewController, SBSDKBarcodeScannerResult[] barcodeResults)
5760
{
58-
Invoke(viewController, barcodeResults, barcodeResults.First()?.BarcodeImage);
61+
if (barcodeResults.Length > 0)
62+
{
63+
Invoke(viewController, barcodeResults, barcodeResults.First()?.BarcodeImage);
64+
}
5965
}
6066

6167
ScannerEventArgs args;
@@ -77,5 +83,10 @@ void Invoke(SBSDKUIBarcodeScannerViewController viewController, SBSDKBarcodeScan
7783

7884
ResultsReceived?.Invoke(this, args);
7985
}
86+
87+
public override void DidCancel(SBSDKUIBarcodeScannerViewController viewController)
88+
{
89+
OnDidCancel?.Invoke();
90+
}
8091
}
8192
}

Example/iOS/packages.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
33
<package id="Scanbot.Xamarin.ImagePicker" version="0.0.2" targetFramework="xamarinios10" />
4-
<package id="ScanbotBarcodeSDK.Xamarin" version="4.2.0-beta.3" targetFramework="xamarinios10" />
4+
<package id="ScanbotBarcodeSDK.Xamarin" version="4.2.0-beta.5" targetFramework="xamarinios10" />
55
</packages>

NativeBarcodeSDKRenderer/NativeBarcodeSDKRenderer/NativeBarcodeSDKRenderer.Android/NativeBarcodeSDKRenderer.Android.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2578" />
5959
<PackageReference Include="Xamarin.Essentials" Version="1.7.7" />
6060
<PackageReference Include="ScanbotBarcodeSDK.Xamarin.Forms">
61-
<Version>4.2.0-beta.3</Version>
61+
<Version>4.2.0-beta.5</Version>
6262
</PackageReference>
6363
</ItemGroup>
6464
<ItemGroup>

NativeBarcodeSDKRenderer/NativeBarcodeSDKRenderer/NativeBarcodeSDKRenderer.iOS/NativeBarcodeSDKRenderer.iOS.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2578" />
132132
<PackageReference Include="Xamarin.Essentials" Version="1.7.7" />
133133
<PackageReference Include="ScanbotBarcodeSDK.Xamarin.Forms">
134-
<Version>4.2.0-beta.3</Version>
134+
<Version>4.2.0-beta.5</Version>
135135
</PackageReference>
136136
</ItemGroup>
137137
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />

NativeBarcodeSDKRenderer/NativeBarcodeSDKRenderer/NativeBarcodeSDKRenderer/NativeBarcodeSDKRenderer.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<ItemGroup>
1515
<PackageReference Include="Xamarin.Forms" Version="5.0.0.2578" />
1616
<PackageReference Include="Xamarin.Essentials" Version="1.7.7" />
17-
<PackageReference Include="ScanbotBarcodeSDK.Xamarin.Forms" Version="4.2.0-beta.3" />
17+
<PackageReference Include="ScanbotBarcodeSDK.Xamarin.Forms" Version="4.2.0-beta.5" />
1818
</ItemGroup>
1919
<ItemGroup>
2020
<None Remove="Common\" />

0 commit comments

Comments
 (0)