IdentifyUSBMassStorage 0.1.3

IdentifyUSBMassStorage 0.1.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年12月

raxcat维护。



  • raxcat liu

  • [x] 从DADiskRef获取VID值
  • [x] 从DADiskRef获取PID值
  • [x] 从DADiskRef获取已挂载卷路径
  • [x] 通过pid和vid监视特定存储设备的插入/拔出事件。
  • [x] 简单
  • [ ] 集成IOKit进行USB事件管理

示例

要运行示例项目,首先需要克隆仓库,然后从示例目录中运行pod install

当您需要了解磁盘事件时,添加以下代码行。

[[IdentifyUSBMassStorage shareManager] addMassStorageDeviceEventListener:self];

并实现事件代理

#pragma mark - IdentifyUSBMassStorageEvent

-(NSDictionary*)matchingDict{

    //Example of matching: Trancend thumbdrive, pid: 0x1000, vid:0x8564
    return @{ kDiskDevicePropertyVendorID:@(0x8564), kDiskDevicePropertyProductID:@(0x1000) };

//    //Example of matching: pid: 0x1000 only.
//    return @{ kDiskDevicePropertyProductID:@(0x1000) };
//    
//    //Example of matching: vid:0x8564 only.
//    return @{ kDiskDevicePropertyVendorID:@(0x8564) };
//    
//    //Example of no restriction. matching all.
//    return nil;

}

-(void)massStorageDeviceDidPlugIn:(DADiskRef)disk{

}

-(void)massStorageDeviceDidPlugOut:(DADiskRef)disk{

}

要求

安装

IdentifyUSBMassStorage可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中即可

pod "IdentifyUSBMassStorage"

作者

raxcat liu,[邮件保密]

参考

许可

IdentifyUSBMassStorage遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。