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

2020-08-16 04:47发布

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

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


嗨,

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

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

有任何线索吗?

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

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


嗨,

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

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

有任何线索吗?

付费偷看设置
发送
10条回答
闻人可可
1楼-- · 2020-08-16 05:18

Kevin Muessig 在最新更新中发生了问题吗? 您可以快速检查一下吗?

小c菟菟
2楼-- · 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()

 }



 }

 }

 }
 
打一壶酱油
3楼-- · 2020-08-16 05:23

1。 您是在设备上还是在模拟器中?

2。 您在info.plist中是否有"相机"隐私条目?

3。 您可以共享本教程的链接吗?

浮生未央
4楼-- · 2020-08-16 05:32

我有同样的问题

使用工厂方法显示条形码扫描器很容易,只需按一下按钮即可点击< /p>

FUIBarcodeScanViewController.createInstanceFromStoryboard()

,但在将搜索控制器与此选项配合使用时

 searchController.searchBar.isBarcodeScannerEnabled = true 


根据文档,我们希望SAP负责创建FUIBarcodeScanViewController的实例并显示该实例...

在搜索栏中单击扫描按钮时,什么也没有发生

还可以从在SDK 5.0.4上测试过的类FUISearchController

中设置FUIBarcodeScanViewController的委托

感谢

歪着头看世界
5楼-- · 2020-08-16 05:35
< p> 斯坦·斯塔德曼

1。 设备

2。 是的,当添加调用该方法的UIButton时,扫描仪可以完美工作

3。 https://developers.sap.com/tutorials/ fiori-ios-scpms-barcode.html (来自第8步)

正如您在本教程中所看到的,它实现了一种方法" didTapScan",但是没有任何东西可以连接到搜索栏中的条形码按钮。

我是小鹏鹏啊
6楼-- · 2020-08-16 05:43

好的,让我再次看一下 。

一周热门 更多>