我正在查看 LSSharedFileListQuestion 中的 LSSharedFileListCreate 函数,它被定义为:
LSSharedFileListCreate(CFAllocatorRef inAllocator, CFStringRef inListType,CFTypeRef listOptions)
inAllocator 和 listOptions 始终设置为 null。我想知道除了 null 之外是否还有其他有效值。
我正在查看 LSSharedFileListQuestion 中的 LSSharedFileListCreate 函数,它被定义为:
LSSharedFileListCreate(CFAllocatorRef inAllocator, CFStringRef inListType,CFTypeRef listOptions)
inAllocator 和 listOptions 始终设置为 null。我想知道除了 null 之外是否还有其他有效值。
LSSharedFileListCreate遵循与其他核心基础功能相同的约定。
您提供的CFAllocatorRef可以是kCFAllocatorDefault, kCFAllocatorSystemDefault, kCFAllocatorMalloc, kCFAllocatorMallocZone, kCFAllocatorNull, 或kCFAllocatorUseContext.
在大多数情况下,您要使用的是kCFAllocatorDefault,它是 的同义词NULL,如接口文件中所述。
您提供的价值listOptions完全取决于您提供的价值;有些有关联的值,有些没有。
例如,如果您提供kLSSharedFileListVolumesComputerVisiblein inListType,您将提供一个CFBoolean值来指示TRUE或FALSEin listOptions。如果您提供了 example kLSSharedFileListSessionLoginItems,您将提供 NULL,因为没有关联的值。