次のようなQRコードを作成したいと思っています。
- アプリケーション内からスキャンすると、カスタムアラートが表示されます(例:「$ 5を獲得しました」)
- 別のQRコードリーダー(アプリ以外)でスキャンすると、モバイルWebページに移動し、ユーザーにアプリケーションをダウンロードするように指示します。
私の主な質問は、QRコードが自分のものではないリーダーによってスキャンされたときに何が起こるかを制御できますか?(必要に応じて、「デフォルト」アクション)
次のようなQRコードを作成したいと思っています。
私の主な質問は、QRコードが自分のものではないリーダーによってスキャンされたときに何が起こるかを制御できますか?(必要に応じて、「デフォルト」アクション)
URL にハッシュを追加して (http://foo.com/index.html#You は $5 を獲得しました!、# の後ろのすべてがハッシュです)、ハッシュを探すことができます。ハッシュに既知のプレフィックスを付けて、アラート ビューを表示するときにプレフィックスを削除することもできます。標準の QR リーダーでは、ハッシュを無視して Web サイトを開くだけです。
qr-zbar-ane ネイティブ拡張を使用して、QR コードを読み取った後に必要なものを作成するようにコーディングします。サンプルと拡張機能のダウンロードは、http: //www.nativext.com/ane-by-os/ios/qr-reader-native-extension/にあります。
そして、このコードを使用して、スキャンした URL に移動します。
protected function scannedHandler( event : QRZBarEvent ) : void {
qr.removeEventListener( QRZBarEvent.SCANNED, scannedHandler );
navigateToURL(new URLRequest(event.result));
}
URL のインテントを登録したい。
たとえば、QR に次の URL が含まれているとします。
http://m.example.com/12345
アプリがそれをスキャンすると、サービスの有効な URL であることが認識されます (ドメインが含まれているため)。次に、データベースからコード (12345) を検索し、「5 ポンド獲得しました」などの内容が含まれていることを確認します。
通常のスキャナーがコードを読み取ると、モバイル Web サイトにアクセスし、デバイスのアプリ ストアにリダイレクトできます。