IKScannerDeviceView transferMode set to memory
IKScannerDeviceView transferMode set to memory
- Subject: IKScannerDeviceView transferMode set to memory
- From: Tom Hohensee <email@hidden>
- Date: Thu, 26 May 2011 16:18:12 -0500
I am currently rewiring a scanner application which I originally wrote some years ago using the TWAIN driver directly into the more modern ImageKit IKScannerDeviceView . I thought that I could customize it enough to meet my needs without having to build it using ImageCaptureCore framework with extremely limited docs. I am gathering most of my info from the headers which is not to poorly documented but still limited. Before I abandon the convenience of IKScannerDeviceView, I want to confirm some troubles I am having with it to be sure that I am not missing some undocumented methods or workaround. I have been googling for days through this process but have turned up empty.
The goal of my app is to have a scan (or multiple scans) go into memory and converted to a multi PDF document by my controller class. Limited UI settings needed.
1. Memory Mode.
Setting up purely in IB using an IKDeviceBrowserView to discover the scanner(s) and setting IKScannerDeviceView as it's delegate works well. However, setting the transferMode to memory in IB does not work. Basically what I end up with is the Image capture app (file mode only).
I have tried setting my controller as the delegate and handling the IKDeviceBrowserView delegate - (void)deviceBrowserView:(IKDeviceBrowserView *)deviceBrowserView selectionDidChange:(ICDevice *)device Here I set the transferMode manually and it works. However if I change the functionalUnit on the scanner using the standard IKScannerDeviceView (ie from flat bed to document feeder) I am back to file mode permanently.
I am not sure why this is happening as from what I can tell from the headers the functional unit change simple makes multiple (1 per page or image in doc feeder mode) calls to IKScannerDeviceView delegate - (void)scannerDeviceView:(IKScannerDeviceView *)scannerDeviceView didScanToURL:(NSURL *)url fileData:(NSData *)data error:(NSError *)error. There seems to be no other place to set the transferMode that would affect this. I have tried various other customizations in IKDeviceBrowser delegate method and they work as well as survive the functionalUnit change.
2. UI elements.
In IB I am able to choose between Simple and Advance modes, Post processing and various UI other options. Setting them in IB works. However, the checkbox for "select separate items" is the only UI item that is not able to be set or removed. I find this odd as It is the only element that is not an option in IB or documented in the headers.
Are these Bugs in IKScannerView IB or am I just missing something?
Thanks
Tom_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden