1

我正在查看 LSSharedFileListQuestion 中的 LSSharedFileListCreate 函数,它被定义为:

LSSharedFileListCreate(CFAllocatorRef inAllocator, CFStringRef inListType,CFTypeRef listOptions)

inAllocator 和 listOptions 始终设置为 null。我想知道除了 null 之外是否还有其他有效值。

4

1 回答 1

2

LSSharedFileListCreate遵循与其他核心基础功能相同的约定。

您提供的CFAllocatorRef可以是kCFAllocatorDefault, kCFAllocatorSystemDefault, kCFAllocatorMalloc, kCFAllocatorMallocZone, kCFAllocatorNull, 或kCFAllocatorUseContext.

在大多数情况下,您要使用的是kCFAllocatorDefault,它是 的同义词NULL,如接口文件中所述。

您提供的价值listOptions完全取决于您提供的价值;有些有关联的值,有些没有。

例如,如果您提供kLSSharedFileListVolumesComputerVisiblein inListType,您将提供一个CFBoolean值来指示TRUEFALSEin listOptions。如果您提供了 example kLSSharedFileListSessionLoginItems,您将提供 NULL,因为没有关联的值。

于 2013-01-24T06:26:56.180 回答