Tài liệu tham khảo về khung MLKitBarcodeScanning
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
BarcodeScanner
class BarcodeScanner : NSObject
Máy quét mã vạch quét mã vạch trong một hình ảnh.
-
Trả về trình quét mã vạch với các tuỳ chọn cho sẵn.
Khai báo
Swift
class func barcodeScanner(options: MLKBarcodeScannerOptions) -> Self
Tham số
options
|
Các tuỳ chọn chứa cấu hình trình quét mã vạch.
|
Giá trị trả về
Một trình quét mã vạch được định cấu hình với các tuỳ chọn cho sẵn.
-
Trả về một trình quét mã vạch với các lựa chọn mặc định.
Khai báo
Swift
class func barcodeScanner() -> Self
Giá trị trả về
Một trình quét mã vạch được định cấu hình với các lựa chọn mặc định.
-
Không dùng được. Sử dụng các phương thức của lớp.
-
Xử lý hình ảnh đã chọn để quét mã vạch.
Tham số
image
|
|
completion
|
Trình xử lý để gọi lại hàng đợi chính với mã vạch đã quét hoặc có lỗi.
|
-
Trả về kết quả mã vạch trong hình ảnh đã cho hoặc nil
nếu có lỗi. Quét mã vạch
được thực hiện đồng bộ trên luồng gọi.
Bạn nên gọi phương thức này ra khỏi luồng chính để tránh chặn giao diện người dùng. Là một
kết quả sẽ là NSException
sẽ được nâng lên nếu phương thức này được gọi trên luồng chính.
Tham số
image
|
|
error
|
Thông số lỗi không bắt buộc được điền khi có lỗi khi nhận kết quả.
|
Giá trị trả về
Mảng mã vạch cho kết quả hình ảnh đã cho hoặc nil
nếu có lỗi.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-25 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[[["\u003cp\u003e\u003ccode\u003eBarcodeScanner\u003c/code\u003e is a class used for scanning barcodes within images.\u003c/p\u003e\n"],["\u003cp\u003eIt provides methods to create a scanner instance with custom or default options.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eprocess(_:)\u003c/code\u003e method asynchronously scans an image for barcodes and returns the results.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eresults(in:)\u003c/code\u003e method synchronously scans an image, but it should be called off the main thread to avoid blocking the UI.\u003c/p\u003e\n"]]],["The `BarcodeScanner` class scans barcodes within images. It offers two class methods, `barcodeScanner(options:)` and `barcodeScanner()`, to create instances, either with custom or default configuration options. The `process(_:)` method asynchronously scans an image for barcodes, returning an array of `MLKBarcode` objects. The method `results(in:)` synchronously returns barcode results in a given image. Note that attempting to use the main thread when invoking the method `results(in:)` will raise an error.\n"],null,[]]