无法以编程方式为插件/组件中的文件夹创建新文件

时间:2014-09-10 10:00:02

标签: macos file core-audio file-permissions

我制作了一个Audio Unit插件" .component"和一些自定义数据的文件夹。该插件正在创建新的MIDI文件" .mid"到组件插件文件夹中的文件夹,但尝试保存到我的文件夹时DAW崩溃。

是不是可以通过编程方式从插件中保存文件到components文件夹中的文件夹?我的插件如何获得写入该文件夹的权限,而无需用户更改/设置文件夹权限以便能够使用我的插件?

1 个答案:

答案 0 :(得分:0)

这些内容通常应该放在“应用程序支持”文件夹中 - 如果您的组件安装在/Library下,则在本地域中执行此操作:

NSError *midiDataDirError = nil;
NSURL *localAppSupportDir = [[NSFileManager defaultManager] 
  URLForDirectory: NSApplicationSupportDirectory 
  inDomains: NSLocalDomainMask appropriateForURL: nil 
  create: YES error: &midiDataDirError ];

NSURL *midiDataDir = [localAppSupportDir 
  URLByAppendingPathComponent: MY_COMPONENT_NAME];