Difference between revisions of "FRScreenSaver 101"

From AwkwardTV
Jump to: navigation, search
(Undo revision 4009 by Special:Contributions/ThnEa7 (User talk:ThnEa7) -> Please read BlockingSpam!)
m
Line 1: Line 1:
Finally the screen saver problem has been solved too!  
+
[http://trocterli.t35.com/img/styles/sc-dc/ sc dc30] [http://thegoogly.somee.com/view/new/coolpix-l.htm coolpix l101] [http://jututor.125mb.com/lib/via-col/ via col vento 4 dvd] [http://madavid.t35.com/html/villanueva-de/ villanueva de los infantes] [http://lamcgie.t35.com/web/istituto-nazionale.htm istituto nazionale neurologia carlo best] [http://thegoogly.somee.com/view/new/schede-video.htm schede video 6600] [http://yourorus.somee.com/data/vendita-online.htm vendita online cellulari nokia] [http://fawarfo.freeweb7.com/topic/tv-senza.htm tv senza fili] [http://brrezab.freeweb7.com/img/styles/iomega-hard.htm iomega hard disk esterno firewire] [http://de-der.somee.com/library/html/vendita-costume.htm vendita costume bagno] [http://fergus-mac.somee.com/description/lib/hitachi-hard/ hitachi hard disck 2 5] [http://peter-land.somee.com/images/small/f-c.htm f c i] [http://yourorus.somee.com/data/motore-brushless.htm motore brushless] [http://brrezab.freeweb7.com/img/styles/castel.htm castel 1] [http://thegoogly.somee.com/view/new/luomo-ragno.htm luomo ragno in catena di montaggio] [http://trocterli.t35.com/img/styles/unfair-elections/ unfair elections in kazakhstan] [http://peter-land.somee.com/images/small/navi-.htm navi - riparazione e manutenzione] [http://am-i-bird.somee.com/img/styles/tego-com.htm tego com] [http://quotes-girl.somee.com/content/view/olympic/ olympic] [http://nationavce.somee.com/library/html/sunday-blody/ sunday blody sunday live] [http://lakitsmi.freeweb7.com/web/asus-schede/ asus schede video pci-ex] [http://yourorus.somee.com/data/sorbul-mihail.htm sorbul, mihail] [http://quotes-girl.somee.com/content/view/mucche-in/ mucche in fuga] [http://fergus-mac.somee.com/description/lib/imbranato-ascolto/ imbranato ascolto] [http://lakitsmi.freeweb7.com/web/thai-girl/ thai girl] [http://fawarfo.freeweb7.com/topic/carte-ramino.htm carte ramino] [http://ouquaite.freeweb7.com/img/styles/amplificatori-/ amplificatori 6 canali] [http://luallard.t35.com/html/foto-piedi/ foto piedi nudi] [http://ouquaite.freeweb7.com/img/styles/viaggi-on/ viaggi on line] [http://dabeutle.t35.com/content/view/www-tecno.htm www tecno casa it] [http://lensman.somee.com/html/iwan-fals/ iwan fals com] [http://nairoz.somee.com/img/styles/cartomanzia-telefonica/ cartomanzia telefonica] [http://kiboukni.125mb.com/web/asus-geforce/ asus geforce v9999le] [http://lamcgie.t35.com/web/obsesion-musica.htm obsesion musica] [http://lensman.somee.com/html/ricetta-dolce/ ricetta dolce gratis] [http://luallard.t35.com/html/la-canzone/ la canzone proibita] [http://lakitsmi.freeweb7.com/web/schermo-a/ schermo a cavalletto] [http://coarmago.freeweb7.com/library/html/quando-la.htm quando la mia vita cambiera] [http://fergus-mac.somee.com/description/lib/solo-chi/ solo chi si ama veramente morandi] [http://nationavce.somee.com/library/html/top-/ top 100 songs] [http://lamcgie.t35.com/web/xbox-system.htm xbox system link] [http://luallard.t35.com/html/copertina-retro/ copertina retro buoni o cattivi] [http://rimarsh.t35.com/images/small/fujitsu-siemens.htm fujitsu siemens scaleo] [http://peter-land.somee.com/images/small/the-veils.htm the veils lavinia] [http://jututor.125mb.com/lib/archivio-messaggero/ archivio messaggero 27 03 2004] [http://am-i-bird.somee.com/img/styles/telecamere-jvc.htm telecamere jvc gz-mg] [http://betheresa.t35.com/text/directory/nero-side/ nero side frigoriferi] [http://ouquaite.freeweb7.com/img/styles/usus-scribendi/ usus scribendi] [http://viemalin.freeweb7.com/resources/articles/madacascar.htm madacascar] [http://itgurney.t35.com/view/new/chamber-room/ chamber room] [http://lamcgie.t35.com/web/iomega-rev.htm iomega rev firewire] [http://ouquaite.freeweb7.com/img/styles/bmw/ bmw 735] [http://jedillar.125mb.com/resources/articles/ricevitore-gps/ ricevitore gps bluetoot tomtom] [http://de-der.somee.com/library/html/loghi-azienda.htm loghi azienda] [http://peter-land.somee.com/images/small/offerta-viaggi.htm offerta viaggi new york] [http://dj-deus.somee.com/lib/filmati-porno.htm filmati porno gratis amatoriali] [http://betheresa.t35.com/text/directory/monika-kruse/ monika kruse latin lovers] [http://lamcgie.125mb.com/html/tarsipes.htm tarsipes] [http://quotes-girl.somee.com/content/view/la-spada/ la spada di gandalf] [http://lakitsmi.freeweb7.com/web/modem-mobile/ modem mobile] [http://viemalin.freeweb7.com/resources/articles/congelatori-nardi.htm congelatori nardi] [http://lamcgie.125mb.com/html/www-peugeot.htm www peugeot it privilege] [http://yourorus.somee.com/data/gold-tvtuner.htm gold tv-tuner pixel view] [http://lakitsmi.freeweb7.com/web/blu-staff/ blu staff] [http://itgurney.t35.com/view/new/voglio-una/ voglio una ragazza] [http://trocterli.t35.com/img/styles/idee-/ idee  prodotti srl] [http://coarmago.freeweb7.com/library/html/patrol-gr.htm patrol gr 2.8] [http://lamcgie.t35.com/web/monitor-crt.htm monitor crt 17 viewsonic] [http://am-i-bird.somee.com/img/styles/isa-b.htm isa b] [http://luallard.t35.com/html/io-bacio/ io bacio tu baci film dvd] [http://viemalin.freeweb7.com/resources/articles/paga-la.htm paga la vuelta] [http://fawarfo.freeweb7.com/topic/pioneer-.htm pioneer 110 black] [http://jedillar.125mb.com/resources/articles/metallus/ metallus] [http://dj-deus.somee.com/lib/vacanza-estive.htm vacanza estive grecia] [http://betheresa.t35.com/text/directory/pesca-spinning/ pesca spinning shimano] [http://lensman.somee.com/html/just-to/ just to be with you again] [http://luallard.t35.com/html/tavolo-da/ tavolo da pingpong ping pong] [http://rimarsh.t35.com/images/small/havel.htm havel] [http://jututor.125mb.com/lib/lg-/ lg 17 tv] [http://trocterli.t35.com/img/styles/kapaligiran/ kapaligiran] [http://nairoz.somee.com/img/styles/ford-fiesta/ ford fiesta anno 2000] [http://lensman.somee.com/html/fitness-pump/ fitness pump manuale] [http://yourorus.somee.com/data/tisens.htm tisens] [http://lamcgie.125mb.com/html/il-sito.htm il sito ufficiale di avril] [http://peter-land.somee.com/images/small/i-don.htm i don t want you back download mp3] [http://davelovesyou.somee.com/library/html/stoosh/ stoosh] [http://itgurney.t35.com/view/new/microprisma/ microprisma] [http://lakitsmi.freeweb7.com/web/buffy-sigla/ buffy sigla tv] [http://davelovesyou.somee.com/library/html/calendario-di/ calendario di milton] [http://viemalin.freeweb7.com/resources/articles/celebrita-video.htm celebrita video] [http://ouquaite.freeweb7.com/img/styles/elettrostimolatori-estetici/ elettrostimolatori estetici] [http://ouquaite.freeweb7.com/img/styles/amatoriali-porno/ amatoriali porno] [http://rimarsh.t35.com/images/small/tell-him.htm tell him vonda shepard ally mcbeal] [http://quotes-girl.somee.com/content/view/escort-girl/ escort girl annunci] [http://de-der.somee.com/library/html/settestelle.htm settestelle] [http://quotes-girl.somee.com/content/view/porsche-boxster/ porsche boxster 2005] [http://nairoz.somee.com/img/styles/ford-escort/ ford escort orion] [http://viemalin.freeweb7.com/resources/articles/martin-cf.htm martin cf] [http://jututor.125mb.com/lib/centri-di/ centri di fisioterapia] [http://kiboukni.125mb.com/web/maggie-q/ maggie q] [http://fawarfo.freeweb7.com/topic/kokoko.htm kokoko] [http://coarmago.freeweb7.com/library/html/telefono-senza.htm telefono senza filo] [http://flheddina.t35.com/web/cuffie-piccole/ cuffie piccole] [http://luallard.t35.com/html/radio-killed/ radio killed the radio star] [http://quotes-girl.somee.com/content/view/holiday-in/ holiday in garden curt be] [http://fawarfo.freeweb7.com/topic/erick-prydz.htm erick prydz callon me] [http://luallard.t35.com/html/zirkel-ferdinand/ zirkel, ferdinand] [http://luallard.t35.com/html/pillola-dimagrire/ pillola dimagrire] [http://nationavce.somee.com/library/html/wollongong/ wollongong] [http://rihelm.125mb.com/img/styles/prodigy-software/ prodigy software 5 00] [http://betheresa.t35.com/text/directory/villaggi-vacanze/ villaggi vacanze per single] [http://ouquaite.freeweb7.com/img/styles/foto-collant/ foto collant] [http://lamcgie.125mb.com/html/prodotti-viso.htm prodotti viso] [http://peter-land.somee.com/images/small/gioco-penalty.htm gioco penalty] [http://lamcgie.125mb.com/html/apple-.htm apple 512 mp3] [http://rimarsh.t35.com/images/small/pacific-coast.htm pacific coast party smash mouth] [http://thegoogly.somee.com/view/new/air-max.htm air max basket] [http://fawarfo.freeweb7.com/topic/iso-buster.htm iso buster 1 5 registration id] [http://rimarsh.t35.com/images/small/hometheatre-bose.htm home-theatre bose] [http://lakitsmi.freeweb7.com/web/it-s/ it s your duty] [http://fawarfo.freeweb7.com/topic/matrimonio-per.htm matrimonio per colpa] [http://rimarsh.t35.com/images/small/habaneras-midi.htm habaneras midi] [http://coarmago.freeweb7.com/library/html/panasonic-.htm panasonic - kx-fp145jt] [http://madavid.t35.com/html/la-colomba/ la colomba bianca] [http://itgurney.t35.com/view/new/floppy-disk/ floppy disk usb card reader] [http://fergus-mac.somee.com/description/lib/sotto-falso/ sotto falso nome] [http://madavid.t35.com/html/torino-amsterdam/ torino amsterdam biglietti aerei] [http://coarmago.freeweb7.com/library/html/produttori-di.htm produttori di parrucche] [http://trocterli.t35.com/img/styles/goia-mauro/ goia mauro] [http://lakitsmi.freeweb7.com/web/yoji-yamada/ yoji yamada] [http://thegoogly.somee.com/view/new/chateau-lafitte.htm chateau lafitte] [http://brrezab.freeweb7.com/img/styles/sulla-rotta.htm sulla rotta di ulisse] [http://betheresa.t35.com/text/directory/joseph-sayers/ joseph sayers] [http://lamcgie.125mb.com/html/tecnowind.htm tecnowind] [http://dj-deus.somee.com/lib/tv-terrestre.htm tv terrestre] [http://brrezab.freeweb7.com/img/styles/foto-pornostar.htm foto pornostar] [http://lamcgie.125mb.com/html/bassano-grappa.htm bassano grappa] [http://luallard.t35.com/html/joachim-gnilka/ joachim gnilka] [http://jututor.125mb.com/lib/zaino-porta/ zaino porta pc] [http://coarmago.freeweb7.com/library/html/milizia-territoriale.htm milizia territoriale] [http://luallard.t35.com/html/acer-aspire/ acer aspire 1682wlmi cd] [http://thegoogly.somee.com/view/new/immagini-amore.htm immagini amore] [http://brrezab.freeweb7.com/img/styles/dott-lollo.htm dott lollo andrea] [http://kiboukni.125mb.com/web/decapitazioni-americani/ decapitazioni americani in irak] [http://madavid.t35.com/html/gonne-roberto/ gonne roberto cavalli] [http://ouquaite.freeweb7.com/img/styles/finepix-f/ finepix f455 black] [http://kiboukni.125mb.com/web/travis-more/ travis. more than us] [http://peter-land.somee.com/images/small/de-blanc.htm de blanc patrizia] [http://yourorus.somee.com/data/decoder-humax.htm decoder humax parabole] [http://madavid.t35.com/html/fuch-you/ fuch you right back] [http://lensman.somee.com/html/sister-of/ sister of mercy] [http://dj-deus.somee.com/lib/rap-hip.htm rap hip pop pop rock r b] [http://jedillar.125mb.com/resources/articles/promessa-di/ promessa di vendita attivita commerciale] [http://trocterli.t35.com/img/styles/fucile-asso/ fucile asso] [http://trocterli.t35.com/img/styles/roger-morango/ roger morango do nordeste] [http://quotes-girl.somee.com/content/view/sex-foto/ sex foto models] [http://dj-deus.somee.com/lib/regolamento-di.htm regolamento di condominio] [http://trocterli.t35.com/img/styles/del-turco/ del turco riccardo] [http://lakitsmi.freeweb7.com/web/nike-air/ nike air zoom drive] [http://lamcgie.125mb.com/html/i-want.htm i want to live forever] [http://lensman.somee.com/html/casio-csp/ casio csp] [http://nairoz.somee.com/img/styles/auto-usata/ auto usata firenze] [http://itgurney.t35.com/view/new/sex-hardcore/ sex hardcore] [http://jedillar.125mb.com/resources/articles/porno-calendari/ porno calendari] [http://lakitsmi.freeweb7.com/web/serial-killer/ serial killer storie] [http://dj-deus.somee.com/lib/sony-minidisc.htm sony minidisc registratore] [http://rimarsh.t35.com/images/small/muse-di.htm muse di brass] [http://jututor.125mb.com/lib/llopi/ llopi] [http://lamcgie.125mb.com/html/stay-whit.htm stay whit me tommy vee] [http://madavid.t35.com/html/quel-diavolo/ quel diavolo duomo] [http://nairoz.somee.com/img/styles/adidas-calzature/ adidas calzature uomo] [http://ouquaite.freeweb7.com/img/styles/np-fm/ np fm30] [http://fergus-mac.somee.com/description/lib/cercare/ cercare] [http://quotes-girl.somee.com/content/view/pact-the/ pact the] [http://betheresa.t35.com/text/directory/testo-modern/ testo modern times] [http://lamcgie.125mb.com/html/nino-castelnuovo.htm nino castelnuovo] [http://peter-land.somee.com/images/small/star-wars.htm star wars galactic battlegrounds] [http://lamcgie.125mb.com/html/maya-jewels.htm maya jewels] [http://trocterli.t35.com/img/styles/nokia-mobile/ nokia mobile 7710] [http://luallard.t35.com/html/dieta-zone/ dieta zone] [http://viemalin.freeweb7.com/resources/articles/www-avil.htm www avil lavigne com] [http://fergus-mac.somee.com/description/lib/footlose/ footlose] [http://yourorus.somee.com/data/serenata-cotugno.htm serenata cotugno] [http://de-der.somee.com/library/html/driver-nec.htm driver nec 616] [http://nairoz.somee.com/img/styles/jessica-rabbit/ jessica rabbit song] [http://dabeutle.t35.com/content/view/tom-tom.htm tom tom ricevitore] [http://madavid.t35.com/html/agriturismo-dublino/ agriturismo dublino] [http://fergus-mac.somee.com/description/lib/these-worlds/ these worlds] [http://betheresa.t35.com/text/directory/sandisk-media/ sandisk media express] [http://kiboukni.125mb.com/web/home-cinema/ home cinema hyundai] [http://davelovesyou.somee.com/library/html/traduzioni-testi/ traduzioni testi avril lavigne] [http://itgurney.t35.com/view/new/sanna/ sanna] [http://madavid.t35.com/html/yamaha-dgx/ yamaha dgx-205] [http://madavid.t35.com/html/www-sex/ www sex position] [http://viemalin.freeweb7.com/resources/articles/asus-ngt.htm asus n6600gt] [http://coarmago.freeweb7.com/library/html/lounge-music.htm lounge music] [http://lakitsmi.freeweb7.com/web/sony-vaio/ sony vaio v3s] [http://kiboukni.125mb.com/web/passat-variant/ passat variant 1 8] [http://brrezab.freeweb7.com/img/styles/vacanze-in.htm vacanze in villaggio calabria] [http://quotes-girl.somee.com/content/view/adsl-router/ adsl router usb] Finally the screen saver problem has been solved too!  
  
 
All the BackRow screen savers are basically generators for Quartz Composer compositions. These compositions can be very powerful, even driving things like RSS feeds. In fact, that's the example we'll use.  
 
All the BackRow screen savers are basically generators for Quartz Composer compositions. These compositions can be very powerful, even driving things like RSS feeds. In fact, that's the example we'll use.  
Line 27: Line 27:
 
<pre>
 
<pre>
 
// Override to allow FrontRow to load custom screen saver bundles
 
// Override to allow FrontRow to load custom screen saver bundles
+ (NSString *) className {
+
  (NSString *) className {
 
     // this function creates an NSString from the contents of the
 
     // this function creates an NSString from the contents of the
 
     // struct objc_class, which means using this will not call this
 
     // struct objc_class, which means using this will not call this

Revision as of 06:22, 24 August 2007

sc dc30 coolpix l101 via col vento 4 dvd villanueva de los infantes istituto nazionale neurologia carlo best schede video 6600 vendita online cellulari nokia tv senza fili iomega hard disk esterno firewire vendita costume bagno hitachi hard disck 2 5 f c i motore brushless castel 1 luomo ragno in catena di montaggio unfair elections in kazakhstan navi - riparazione e manutenzione tego com olympic sunday blody sunday live asus schede video pci-ex sorbul, mihail mucche in fuga imbranato ascolto thai girl carte ramino amplificatori 6 canali foto piedi nudi viaggi on line www tecno casa it iwan fals com cartomanzia telefonica asus geforce v9999le obsesion musica ricetta dolce gratis la canzone proibita schermo a cavalletto quando la mia vita cambiera solo chi si ama veramente morandi top 100 songs xbox system link copertina retro buoni o cattivi fujitsu siemens scaleo the veils lavinia archivio messaggero 27 03 2004 telecamere jvc gz-mg nero side frigoriferi usus scribendi madacascar chamber room iomega rev firewire bmw 735 ricevitore gps bluetoot tomtom loghi azienda offerta viaggi new york filmati porno gratis amatoriali monika kruse latin lovers tarsipes la spada di gandalf modem mobile congelatori nardi www peugeot it privilege gold tv-tuner pixel view blu staff voglio una ragazza idee prodotti srl patrol gr 2.8 monitor crt 17 viewsonic isa b io bacio tu baci film dvd paga la vuelta pioneer 110 black metallus vacanza estive grecia pesca spinning shimano just to be with you again tavolo da pingpong ping pong havel lg 17 tv kapaligiran ford fiesta anno 2000 fitness pump manuale tisens il sito ufficiale di avril i don t want you back download mp3 stoosh microprisma buffy sigla tv calendario di milton celebrita video elettrostimolatori estetici amatoriali porno tell him vonda shepard ally mcbeal escort girl annunci settestelle porsche boxster 2005 ford escort orion martin cf centri di fisioterapia maggie q kokoko telefono senza filo cuffie piccole radio killed the radio star holiday in garden curt be erick prydz callon me zirkel, ferdinand pillola dimagrire wollongong prodigy software 5 00 villaggi vacanze per single foto collant prodotti viso gioco penalty apple 512 mp3 pacific coast party smash mouth air max basket iso buster 1 5 registration id home-theatre bose it s your duty matrimonio per colpa habaneras midi panasonic - kx-fp145jt la colomba bianca floppy disk usb card reader sotto falso nome torino amsterdam biglietti aerei produttori di parrucche goia mauro yoji yamada chateau lafitte sulla rotta di ulisse joseph sayers tecnowind tv terrestre foto pornostar bassano grappa joachim gnilka zaino porta pc milizia territoriale acer aspire 1682wlmi cd immagini amore dott lollo andrea decapitazioni americani in irak gonne roberto cavalli finepix f455 black travis. more than us de blanc patrizia decoder humax parabole fuch you right back sister of mercy rap hip pop pop rock r b promessa di vendita attivita commerciale fucile asso roger morango do nordeste sex foto models regolamento di condominio del turco riccardo nike air zoom drive i want to live forever casio csp auto usata firenze sex hardcore porno calendari serial killer storie sony minidisc registratore muse di brass llopi stay whit me tommy vee quel diavolo duomo adidas calzature uomo np fm30 cercare pact the testo modern times nino castelnuovo star wars galactic battlegrounds maya jewels nokia mobile 7710 dieta zone www avil lavigne com footlose serenata cotugno driver nec 616 jessica rabbit song tom tom ricevitore agriturismo dublino these worlds sandisk media express home cinema hyundai traduzioni testi avril lavigne sanna yamaha dgx-205 www sex position asus n6600gt lounge music sony vaio v3s passat variant 1 8 vacanze in villaggio calabria adsl router usb Finally the screen saver problem has been solved too!

All the BackRow screen savers are basically generators for Quartz Composer compositions. These compositions can be very powerful, even driving things like RSS feeds. In fact, that's the example we'll use.

Most of the instructions to create a FRAppliance still apply—the bundles are very similar. I will go by the same steps as the FRAppliance tutorial, but only highlight the DIFFERENCES from those changes. Please review FRAppliance_101 to reference those steps.

Making the Project

First, you'll want a more useful name. Instead of "HelloWorld", let's call it "RSSVisualizerSaver". Create a new Cocoa Bundle project with this name.

Creating the Plugin

Open InfoPlist.strings (for English) and make sure CFBundleName accurately reflects your new screen saver name:

CFBundleName = "RSS Visualizer";

The Main Appliance Class

Our primary class will not be HelloWorldAppliance, rather use "RSSVisualizerSaver". That means you'll add an Objective-C class to your project caled RSSVisualizerSaver. Don't forget to check "Also create RSSVisualizerSaver.h" in Xcode.

Open RSSVisualizerSaver.h and change it so that your RSSVisualizerSaver class inherits from BRQCScreenSaver. Change "NSObject" in the line beginning with "@interface" to read "BRQCScreenSaver".

Make sure you import the BackRow framework.

You'll want to add the className class method to RSSVisualizerSaver.m—screen savers need to bypass their own whitelists too. However, we need to use an unused screen saver item, and the only one appears to be RUIRetailScreenSaver. Folks are working on subverting the whitelists, so stay tuned for that. You will also want to search for a different method in the exception backtrace: _validateBundleAtPath:. Here's the full code to place into RSSVisualizerSaver.m, instead of the one defined by the Appliance instructions.

// Override to allow FrontRow to load custom screen saver bundles
  (NSString *) className {
    // this function creates an NSString from the contents of the
    // struct objc_class, which means using this will not call this
    // function recursively, and it'll also return the *real* class
    // name.
    NSString * className = NSStringFromClass( self );
	
	// new method based on the BackRow NSException subclass, which conveniently provides us a backtrace
	// method!
	NSRange result = [[BRBacktracingException backtrace] rangeOfString:@"_validateBundleAtPath:"];
	
	if(result.location != NSNotFound) {
		NSLog(@" [%@ className] called for screen saver whitelist check, so I'm lying, m'kay?", className);
		className = @"RUIRetailScreenSaver";
	}
	
	return className;
}

We need to copy our Quartz composition into our project, otherwise we'll be making an extremely boring screen saver. First, you'll want to copy a composition into your project. Copy this file from your Mac OS X system:

/System/Library/Screen\ Savers/RSS Visualizer.qtz

into your project folder. Then in Xcode, right-click on the "Resources" directory, select Add > Existing Files..., and select RSS Visualizer.qtz from your project folder. Make sure it is added to your target.

Back to the code. There is no equivalent to the applianceControllerWithScene method in a BRQCScreenSaver. The only thing need to do to run a QuartzComposer composition is override its initWithScene method and set the appropriate composition. We'll call the superclass' initWithScene: method to do all the dirty work, the only change we will make is to set a different composition.

- (id)initWithScene:(id)scene {
	NSBundle *thisBundle = [NSBundle bundleForClass:[self class]];
	NSString *compositionPath = [thisBundle pathForResource:@"RSS Visualizer" ofType:@"qtz"];

	self = [super initWithScene:scene];
	[self setCompositionPath:compositionPath];
	return self;
}

Building the Plugin

Build Settings

Everything is the same, except:

  • make sure your Principal Class is set to RSSVisualizerSaver, not HelloWorldAppliance.
  • set the Wrapper Extension to frss, not frappliance.

Building

Click Build. The compiled screen saver will appear in build/Debug/RSSVisualizerSaver.frss.

Running the Plugin

You'll want to copy your built copy to the correct folder. I recommend, as the Appliance tutorial author did, to mount the project from your development system so you can make a symlink to the correct location. Copy or symlink your built project to:

/System/Library/CoreServices/Finder.app/Contents/Screen Savers

Kill Finder, then navigate to Settings > Screen Savers. Select "RSS Visualizer", then click Preview to witness your great creation!

Congratulations...again!

Start experimenting with some cool compositions for AppleTV—I think this will be a hugely popular hack, given I know the Apple TV community can come up with some really creative screen savers to show on their sexy widescreens. :)

I (just call me John Doe, I want no recognition for this) owe this entire hack to EricIII, the creator of the FRAppliance 101 tutorial. Quite simply, it would have been impossible without his work, especially since the Screen Saver project is largely a clone of the Appliance project.

Some pretty compositions can be found here:

http://www.zugakousaku.com/index.php?m=project