読者です 読者をやめる 読者になる 読者になる

Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

ZXing.Net Mobile を使ってみた - iOS、UWP 編 -

こんにちは。エクセルソフトの田淵です。

少し時間が経ってしまいましたが、無事 iOS も動作しましたので。

前回、

ytabuchi.hatenablog.com

で ZXing.Net.Mobile を使用してスキャナを作りました。前回のエントリーにも書いていますが、Windows Phone が Sliverlight 版しか対応していないので、PCL で使用する場合は WinRT のない Profile 7、49、78 のどれかでないといけません。(多分)

使い方

Xamarin.Forms なので当然同じコードです。

iOS

iOS 版のみ、以下のように初回起動時の許可を求める必要がありますので、

f:id:ytabuchi:20160315112020p:plain:w300

iOS プロジェクトの AppDelegate.csglobal::Xamarin.Forms.Forms.Init(); の後に ZXing の初期化コードが必要です。

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init();
    global::ZXing.Net.Mobile.Forms.iOS.Platform.Init(); // <- これ
    LoadApplication(new App());

    return base.FinishedLaunching(app, options);
}

また、ダイアログのメッセージを Info.plist に追加します。

<key>NSCameraUsageDescription</key>
<string>カメラを利用してスキャンします。</string>

UWP

UWP は一応 Package.appxmanifest の[機能]タブで[Webカメラ]にチェックを入れました。不要かも。

f:id:ytabuchi:20160315113151p:plain:w300

実行画面

認識速いですね!!

iOS:

f:id:ytabuchi:20160315104543g:plain:w300

UWP: やっぱり QR コードしか対応していないようでした。

f:id:ytabuchi:20160315104632g:plain:w300

ライブラリって便利ですね。

Xamarin 気になった方は

是非 ダウンロード(直接) / ダウンロード(弊社経由) して触ってみてください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

以上です。