FUIBarcodeScanner-搜索栏中的条形码图标不会触发扫描

2020-08-16 04:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我已经阅读了其中的文章,...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我已经阅读了其中的文章,并按照SAP的教程进行操作,但是我无法在搜索栏中找到条形码图标来触发扫描。 在本教程中,相机图标被添加为右键按钮项,并且可以,但是该图标在搜索栏中不起作用。

从API上说,将调用方法searchBarSearchButtonClicked,但是我已经实现了该方法,并且触摸条形码图标时没有任何反应。

有任何线索吗?

10条回答
小c菟菟
2020-08-16 05:18

Kevin Muessig 我是 我再次看过本教程,但无法正常使用。 我在iPhone上删除了该应用程序,然后再次构建它,当我单击条形码符号时,它要求获得许可,但没有出现相机。 能否请您看一下代码? 它必须在SearchViewController未初始化的地方吗?

导入UIKit
 导入SAPFiori

 class ProductsViewController:FUIFormTableViewController,StockVCDelegate {
 私人var displayProducts = [Product]()
 私人var searchedProducts = [Product]()
 私人var searchController:FUISearchController?
 
覆盖func viewDidLoad(){ super.viewDidLoad() displayProducts = commonData.allProducts.filter {$ 0.productGroup.contains(productGroup)} tableView.registerCell(ofType:ProductCell.self) setupSearchBar() }
私人功能setupSearchBar(){

 searchController = FUISearchController(searchResultsController:nil)
 searchController!.searchResultsUpdater =自我

 searchController!.hidesNavigationBarDuringPresentation = true

 searchController!.searchBar.placeholderText ="搜索产品"



 searchController!.searchBar.isBarcodeScannerEnabled = true

 searchController!.searchBar.barcodeScanner?.scanMode = .all

 searchController!.searchBar.barcodeScanner?.scanResultTransformer = {(scanString)->字符串输入

 self.searchProducts(scanString)

 返回scanString.uppercased()

 }



 self.tableView.tableHeaderView = searchController!.searchBar

 }
 
扩展名ProductsViewController:UISearchResultsUpdating {

 func updateSearchResults(用于searchController:UISearchController){

 如果让searchText = searchController.searchBar.text {

 searchProducts(searchText)

 返回

 }

 }

 }




 扩展ProductsViewController:FUIBarcodeScanViewControllerDelegate {

 func条码扫描视图控制器(_条码扫描视图控制器:FUIBarcodeScanViewController,didReceiveScanResult scanResult:FUIBarcodeScanResult?){

 如果让resultString = scanResult?.scanResultString {

 searchProducts(resultString)

 如果resultString.contains(" DNPXPFNGKPG4"){

 BarcodeScanViewController.dismiss(动画:true,完成:无)

 }其他{

 BarcodeScanViewController.restartScan()

 }



 }

 }

 }
 

一周热门 更多>