对于在OS X 10.13或更高版本上运行的应用程序,可以使用[NSColor colorNamed:@"MyColor"]
从资产目录中获取颜色。但是,如何在用于旧OS版本的应用程序中访问这些颜色?
使用+colorWithCatalogName:colorName:
进行的实验似乎无法正常工作,看来您只能以这种方式访问系统颜色。
NSColor *someColor = [NSColor colorWithCatalogName:@"Assets.xcassets" colorName:@"FunkyColor"];
NSLog(@"Color: %@", someColor);
这将产生“(null)”。
是否有一种方法可以访问10.13之前的资产目录颜色?