0

これを使用して使用[CIFilter filterNamesInCategories:nil]可能なフィルターのリストを取得していますが、カテゴリのリストを取得するにはどうすればよいですか? 確かにフィルター リストを列挙し、各フィルターのカテゴリを読み取ってセットを作成することはできますが、これを行うためのより良い方法はありますか?

4

3 に答える 3

2

これが私がやった方法です:

NSMutableSet  * categories = [NSMutableSet set];
for (NSString* filterName in [CIFilter filterNamesInCategories:nil])
{
    for (id value in  [[[CIFilter filterWithName:filterName] attributes] 
    valueForKey:@"CIAttributeFilterCategories"]) {
        [categories addObject:value];
    }
}
NSLog(@"%@", categories);
于 2013-04-04T08:54:56.470 に答える