小编Dig*_*ory的帖子

IOKit 设备添加/删除通知 - 只触发一次?

我一直在尝试在添加或删除特定 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)

macos cocoa iokit

5
推荐指数
1
解决办法
4076
查看次数

标签 统计

cocoa ×1

iokit ×1

macos ×1