1

我有驱动器的 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 中启用代码签名时出现问题。

4

0 回答 0