我一直在尝试在添加或删除特定 USB 设备时收到通知。我已阅读“从应用程序访问硬件”文档并有一个基本的演示应用程序,主要基于该文档中提供的代码。
它在第一次添加或删除设备时工作,但之后我的回调永远不会被调用。我不明白为什么?谁能发现我哪里出错了?
(xcode 项目,如果你想测试) http://monkeyfood.com/testIOKitNOtificaiton.zip
谢谢。
//
// AppDelegate.m
// testIOKitNotification
//
// Created by Diggory Laycock on 23/07/2012.
// Copyright (c) 2012 MonkeyFood.com. All rights reserved.
//
#import "AppDelegate.h"
@implementation AppDelegate
// Arduino USB info
#define matchVendorID 0x2341
#define matchProductID 0x0043
#pragma mark -
#pragma mark C Callback functions
#pragma mark -
void usbDeviceAppeared(void *refCon, io_iterator_t iterator){
NSLog(@"Matching USB device appeared");
}
void usbDeviceDisappeared(void *refCon, io_iterator_t iterator){
NSLog(@"Matching USB device disappeared");
}
@synthesize window = _window;
#pragma …Run Code Online (Sandbox Code Playgroud)