The alternative seems to be to use the Xcode template to write a
ScreenSaver, and include the Quartz framework, load the
composition, and go from there. If I create my array of dicts in
the Cocoa ScreenSaver, can I bind it to a published port in the
composition to access it?
See /Developer/Examples/Quartz Composer/Chart for an example
Working on a similar screen saver and this was the way I went.
Doesn't take too long to do and is much more flexible. One other
advantage is a user can just double-click the .saver bundle and
they will be prompted in which user domain they wish to install it in.
Haven't done any work on it recently, but a few seed releases ago,
I could pass the data in using KVC as either an NSDictionary or an
NSArray. For some reason, I couldn't set an array of dictionaries.
They structure index and key patches didn't parse the values. Could
be fixed now as this was back in February or March.