如何在可可中挂载本地卷

时间:2014-11-22 07:56:02

标签: objective-c cocoa mount osx-yosemite diskarbitration

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

0 个答案:

没有答案