こんにちは。エクセルソフトの田淵です。
少し時間が経ってしまいましたが、無事 iOS も動作しましたので。
前回、
で ZXing.Net.Mobile を使用してスキャナを作りました。前回のエントリーにも書いていますが、Windows Phone が Sliverlight 版しか対応していないので、PCL で使用する場合は WinRT のない Profile 7、49、78 のどれかでないといけません。(多分)
使い方
Xamarin.Forms なので当然同じコードです。
iOS
iOS 版のみ、以下のように初回起動時の許可を求める必要がありますので、
iOS プロジェクトの AppDelegate.cs
の global::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カメラ]にチェックを入れました。不要かも。
実行画面
認識速いですね!!
iOS:
UWP: やっぱり QR コードしか対応していないようでした。
ライブラリって便利ですね。
Xamarin 気になった方は
是非 ダウンロード(直接) / ダウンロード(弊社経由) して触ってみてください。 学習用リソース や JXUG リンクページ に参考資料を纏めてますので併せてどうぞ。
Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。
以上です。