Skip to content

Instantly share code, notes, and snippets.

@lukaskollmer
Created March 2, 2019 13:34
Show Gist options
  • Save lukaskollmer/1f87e337d1125340e057890c379bd52f to your computer and use it in GitHub Desktop.
Save lukaskollmer/1f87e337d1125340e057890c379bd52f to your computer and use it in GitHub Desktop.
#import <Foundation/Foundation.h>
#import <ImageCaptureCore/ImageCaptureCore.h>
@interface LKICDeviceBrowserDelegate : NSObject
@end
@implementation LKICDeviceBrowserDelegate
- (void)deviceBrowser:(id)deviceBrowser didAddDevice:(id)device moreComing:(BOOL)moreComing {
NSLog(@"%s", __PRETTY_FUNCTION__);
}
- (void)deviceBrowser:(id)deviceBrowser didRemoveDevice:(id)device moreGoing:(BOOL)moreGoing {
NSLog(@"%s", __PRETTY_FUNCTION__);
}
@end
int main(int argc, char *argv[]) {
@autoreleasepool {
ICDeviceBrowser *browser = [[ICDeviceBrowser alloc] init];
id delegate = [LKICDeviceBrowserDelegate new];
[browser setDelegate:delegate];
NSLog(@"browser: %@", browser);
__auto_type mask = ICDeviceTypeMaskScanner | ICDeviceLocationTypeMaskLocal | ICDeviceLocationTypeMaskShared | ICDeviceLocationTypeMaskBonjour | ICDeviceLocationTypeMaskRemote;
[browser setBrowsedDeviceTypeMask:mask];
[browser start];
[[NSRunLoop mainRunLoop] run];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment