-
ColorSync Manager Reference
他说:
CMNewProfileSearch函数没有充分利用优化的配置文件
可从ColorSync 2.5版开始搜索。使用CMIterateColorSyncFolder
-
CMIterateColorSyncFolder
是
这样做的方法。此外,它也是
方法
-
Apple's ImageApp sample code
:
编辑:我已经修改了要删除的代码示例
NewCMProfileIterateUPP
DisposeCMProfileIterateUPP
.
// Callback routine with a description of a profile that is
// called during an iteration through the available profiles.
//
static OSErr profileIterate (CMProfileIterateData *info, void *refCon)
{
NSMutableArray* array = (NSMutableArray*) refCon;
Profile* prof = [Profile profileWithIterateData:info];
if (prof)
[array addObject:prof];
return noErr;
}
// return an array of all profiles
//
+ (NSArray*) arrayOfAllProfiles
{
NSMutableArray* profs=[[NSMutableArray arrayWithCapacity:0] retain];
CMIterateColorSyncFolder(profileIterate, NULL, 0L, profs);
return (NSArray*)profs;
}
NewCMProfileIterateUPP
DisposeCMProfileIterateUPP
据我所知,它们还没有被任何东西取代。相反,您可以使用匹配的签名定义回调函数
profileIterate
在上面然后,您可以直接将回调函数传递给
.
ImageApp
在MacOSX10.5上,它可以正常工作。