gpt4 book ai didi

macos - 如何在Cocoa中使用IKScannerDeviceView

转载 作者:行者123 更新时间:2023-12-03 16:13:13 26 4
gpt4 key购买 nike

如何使用 IKScannerDeviceView 扫描应用程序内的文档?

我尝试通过 IB 将 IKScannerDeviceView 添加到我的 View 中,并将其委托(delegate)设置为我的应用程序委托(delegate)(它实现 IKScannerDeviceViewDelegate),但是当我运行应用程序时,我会得到一个带有按钮的 View 显示详细信息扫描,并且仅启用了显示详细信息,当我单击它时什么也没有发生。

我插入了扫描仪,我可以通过图像捕捉进行扫描,但不能通过我的应用程序进行扫描。

有人有关于如何使用它的好的教程吗?

最佳答案

我终于能够弄清楚如何使用 IKScannerDeviceView。

您的类必须实现以下委托(delegate):

IKScannerDeviceViewDelegate, ICScannerDeviceDelegate, ICDeviceBrowserDelegate

并且您的窗口中需要有一个 IKScannerDeviceView,并将其委托(delegate)设置为实现 IKScannerDeviceViewDelegate

的类

要开始使用它,您必须创建一个 ICDeviceBrowser,如下所示:

    ICDeviceBrowser *mDeviceBrowser = [[ICDeviceBrowser alloc] init];
mDeviceBrowser.delegate = self;
mDeviceBrowser.browsedDeviceTypeMask = ICDeviceLocationTypeMaskLocal|ICDeviceLocationTypeMaskRemote|ICDeviceTypeMaskScanner;
[mDeviceBrowser start];

然后以类似于此的方式实现委托(delegate)方法:

- (void)scannerDeviceDidBecomeAvailable:(ICScannerDevice*)scanner;
{
[scanner requestOpenSession];
}
- (void)deviceBrowser:(ICDeviceBrowser*)browser didAddDevice:(ICDevice*)addedDevice moreComing:(BOOL)moreComing
{
if ( (addedDevice.type & ICDeviceTypeMaskScanner) == ICDeviceTypeScanner )
{
[scannerView setScannerDevice:(ICScannerDevice*)addedDevice];
}
}
-(void)didRemoveDevice:(ICDevice*)removedDevice
{
[removedDevice requestCloseSession];
}

如果一切顺利,您的 IKScannerDeviceView 将能够与您的扫描仪交互!

关于macos - 如何在Cocoa中使用IKScannerDeviceView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com