我有驱动器的 DADiskRef,我想以编程方式将它安装在可可中。这是我尝试安装驱动器的代码。
NSString *diskName=[dic valueForKey:@"DAMediaBSDName"]; // i.e. disk1s2
DASessionRef session = DASessionCreate(kCFAllocatorDefault);
DADiskRef diskRef= DADiskCreateFromBSDName ( kCFAllocatorDefault, session, [diskName UTF8String]);
DADiskMountWithArguments( diskRef,NULL,kDADiskMountOptionDefault,OnDiskMount,NULL,NULL);
// DADiskMount();
这里 OnDiskMount 在下面实现
static void OnDiskMount( DADiskRef disk, DADissenterRef dissenter, void * context )
{
if (dissenter)
{
// Error in mounting
}
else
{
// success
}
}
但是,此代码可与 10.9 完美配合,但在 10.10 中启用代码签名时出现问题。