ปลั๊กอิน flutter ใหม่เพื่อช่วยนักพัฒนาที่ต้องการใช้ฮาร์ดแวร์ภายในภายในอุปกรณ์ iOS หรือ Android สำหรับการอ่านและเขียนแท็ก NFC
ระบบจะเปิดใช้งานเซสชันการอ่านแบบรวมกลุ่มซึ่งจะหยุดโดยอัตโนมัติเมื่อรู้จักแท็กแล้ว คุณยังสามารถทริกเกอร์เหตุการณ์หยุดได้ด้วยตนเองโดยใช้ฟังก์ชันเฉพาะ
แพลตฟอร์ม | แท็ก NFC ที่รองรับ |
---|---|
หุ่นยนต์ | NDEF: A, B, F, V, บาร์โค้ด |
ไอโอเอส | NDEF: ประเภท NFC 1, 2, 3, 4, 5 |
เพิ่มใน pubspec.yaml:
การขึ้นต่อกัน: flutter_nfc_reader: ^0.2.0
หรือเพื่อรับการทดลอง:
การพึ่งพา: flutter_nfc_reader:git: url: git://github.com/matteocrippa/flutter-nfc-reader.git อ้างอิง: พัฒนา
แล้วรันเชลล์
แพ็คเกจกระพือได้รับ
ขั้นตอนสุดท้ายนำเข้าไปยังโครงการ:
นำเข้า 'แพ็คเกจ: flutter_nfc_reader/flutter_nfc_reader.dart';
เพิ่มสองบรรทัดนั้นลงใน AndroidManifest.xml
ที่ด้านบน
<uses-permission android:name="android.permission.NFC" /> <uses-featureandroid:name="android.hardware.nfc"android:required="true" />
กำหนด 19 ใน minSdkVersion ใน build.gradle (Module: app)
ค่าเริ่มต้นการกำหนดค่า {... minSdkเวอร์ชัน 19... -
รองรับโปรเจ็กต์ Flutter ที่ใช้ Swift
เท่านั้นของ Atm
เปิดใช้งานความสามารถ / การอ่านแท็กการสื่อสารระยะใกล้
ไฟล์ Info.plist เพิ่มความเป็นส่วนตัว - คำอธิบายการใช้งานการสแกน NFC พร้อมค่าสตริงแท็ก NFC
ใน Podfile ของคุณให้เพิ่มโค้ดนี้ที่ด้านบน
แพลตฟอร์ม :ios, '8.0'use_frameworks!
ฟังก์ชันนี้จะคืนสัญญาเมื่อมีการอ่าน จนกระทั่งเซสชันการอ่านเปิดขึ้น คำสัญญาจะส่งคืนโมเดล NfcData
โมเดลนี้ประกอบด้วย:
FlutterNfcReader.read()
และ FlutterNfcReader.onTagDiscovered()
มีพารามิเตอร์ทางเลือก เฉพาะสำหรับ iOS เท่านั้นที่เรียกว่า instruction
คุณสามารถส่งผ่าน สตริง ที่มีข้อมูลที่จะแสดงในหน้าจอโมดอล
id > id ของแท็ก
เนื้อหา > เนื้อหาของแท็ก
error > หากมีข้อผิดพลาดเกิดขึ้น
FlutterNfcReader.read().then((ตอบกลับ) {พิมพ์ (response.content); -
ฟังก์ชันนี้จะส่งคืนสตรีมที่ปล่อย NfcData
ทุกครั้งที่รู้จักแท็ก บน Ios คุณสามารถใช้สิ่งนี้ได้เช่นกัน แต่ IOS จะแสดงแผ่นด้านล่างเสมอเมื่อต้องการสแกนแท็ก NFC ดังนั้นคุณต้องส่ง FlutterNfcReader.read()
อย่างชัดเจนเมื่อคุณคาดหวังค่าที่สอง เมื่อสมัครรับสตรีม ฟังก์ชั่นการอ่านจะถูกเรียกเป็นครั้งแรกสำหรับคุณ ดูตัวอย่างสำหรับการใช้งานตัวอย่าง
FlutterNfcReader.onTagDiscovered().listen((onData) { พิมพ์ (onData.id); พิมพ์ (onData.content); -
ฟังก์ชันนี้จะคืนสัญญาเมื่อมีการเขียน จนกระทั่งเซสชันการอ่านเปิดอยู่ คำสัญญาจะส่งคืนโมเดล NfcData
โมเดลนี้ประกอบด้วย:
เนื้อหา > เขียนในแท็ก
FlutterNfcReader.write("path_prefix", "เนื้อหาแท็ก") .then ((ตอบกลับ) {พิมพ์ (response.content); -
คุณสามารถอ่านแล้วเขียนในแท็ก nfc โดยใช้ฟังก์ชันข้างต้นดังต่อไปนี้
FlutterNfcReader.read().then((readResponse) {FlutterNfcReader.write(" ",readResponse.content).then((writeResponse) {พิมพ์('เขียน: ${writeResponse.content}'); - -
สถานะ > สถานะของการอ่านหรือการเขียน ncf หยุดแล้ว
FlutterNfcReader.stop().then((ตอบกลับ) {พิมพ์ (response.status.toString()); -
สำหรับรายละเอียดที่ดีกว่า โปรดดูที่แอปสาธิต
เพื่อตรวจสอบว่าอุปกรณ์รองรับ NFC หรือไม่คุณสามารถโทร FlutterNfcReader.checkNFCAvailability()
วิธีการส่งคืน NFCAvailability.available
เมื่อรองรับและเปิดใช้งาน NFC, NFCAvailability.disabled
เมื่อปิดใช้งาน NFC (Android เท่านั้น) และ NFCAvailability.not_supported
เมื่อฮาร์ดแวร์ของผู้ใช้ไม่รองรับ NFC
IOS มีพฤติกรรมแตกต่างออกไปเล็กน้อยในแง่ของการสแกนและการเขียน NFC
รหัสของแท็กไม่สามารถทำได้ในการใช้งานปัจจุบัน
ผู้ใช้จะมองเห็นการสแกนแต่ละครั้งด้วยแผ่นงานด้านล่าง
หากต้องการความช่วยเหลือในการเริ่มต้นใช้งาน Flutter โปรดดูเอกสารออนไลน์ของเรา
หากต้องการความช่วยเหลือในการแก้ไขโค้ดปลั๊กอิน โปรดดูเอกสารประกอบ
โปรดดูหลักเกณฑ์การสนับสนุนอย่างรวดเร็วก่อน หากคุณเห็นแพ็คเกจหรือโปรเจ็กต์ที่นี่ที่ไม่ได้รับการดูแลอีกต่อไปหรือไม่เหมาะสม โปรดส่งคำขอดึงเพื่อปรับปรุงไฟล์นี้ ขอขอบคุณผู้มีส่วนร่วมทุกท่าน!!
เพื่อพัฒนาบน iOS คุณต้องเปิดใช้งานระบบบิลด์ "ดั้งเดิม" เนื่องจากปัญหานี้กระพือ:
กระพือ/กระพือ#20685