1
現在、Xamarinフォーム(共有)を使用しているクロスプラットフォームアプリケーションで作業しています。私はEAN-13バーコードを生成する必要があり、私のコードはAndroid上で正常に動作しますが、iOSでは何も起こりません。私はZXingBarcodeImageViewを使用しています。 これは私のコードです。ZXing Barcode ImageViewが生成されたバーコードを表示していません。Xamarinフォーム
public class CardPage : ContentPage
{
ZXingBarcodeImageView barcode = new ZXingBarcodeImageView
{
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
};
barcode.BarcodeFormat = ZXing.BarcodeFormat.EAN_13;
barcode.BarcodeOptions.Height = 25;
barcode.BarcodeOptions.Width = 75;
barcode.BarcodeValue = "2800100028014";
Content = barcode;
}
EDIT
[OK]を、問題が解決されるまで私は、この代わりに、ハンドルにplatformspecificコードを作りました。だから私のコードはこれに似ています。
#if __IOS__
var writer = new ZXing.Mobile.BarcodeWriter
{
Format = ZXing.BarcodeFormat.EAN_13,
Options = new ZXing.Common.EncodingOptions
{
Width = 75,
Height = 25,
Margin = 30
}
};
var b = writer.Write("2800100028014");
Image m = new Image
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
Source = ImageSource.FromStream(() => b.AsPNG().AsStream())
};
Content = m;
#endif
#if __ANDROID__
ZXingBarcodeImageView barcode = new ZXingBarcodeImageView
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
};
barcode.BarcodeFormat = ZXing.BarcodeFormat.EAN_13;
barcode.BarcodeOptions.Height = 25;
barcode.BarcodeOptions.Width = 75;
barcode.BarcodeOptions.Margin = 20;
barcode.BarcodeValue = "2800100028014";
Content = barcode;
#endif
global :: ZXing.Net.Mobile.Forms.iOS.Platform.Init();私にエラーを与える。 Net.Mobile ..... ZXingでは見つかりませんでした。 – Dipak
どのようなナゲットパッケージを使用しましたか? targetFramework = "xamarinios10" /> –
私はZXing.Net.Mobileパッケージをインストールしました。バージョン= 2.1.47 – Dipak