在使用Cocoa(Obj-C)创建一些.mov文件时,我希望将它们默认设置为由特定程序打开,而不是默认程序。这应该是一个文件级别的属性,我不希望更改所有具有相同扩展名的文件的默认程序。这应该从Cocoa本身完成,而不是手动在“上下文菜单”>>“获取信息”>>“打开方式”中完成。
在使用Cocoa(Obj-C)创建一些.mov文件时,我希望将它们默认设置为由特定程序打开,而不是默认程序。这应该是一个文件级别的属性,我不希望更改所有具有相同扩展名的文件的默认程序。这应该从Cocoa本身完成,而不是手动在“上下文菜单”>>“获取信息”>>“打开方式”中完成。
// undocumented function call
extern OSStatus _LSSetStrongBindingForRef(const FSRef *inItemRef,
FSRef *inAppRefOrNil);
我认为没有一种受支持的编程方式来实现它,但有些人已经弄清楚了Finder正在做什么:添加一个类型为'usro'
的资源,其中包含应用程序的完整路径。例如,请参见this discussion。注意:自10.8起,资源管理器已被弃用。