2010-11-22 7 views
2

Ich habe eine Mac-App, die als Bildschirmschoner dienen kann (eine kleine Funktion, die mir aber Spaß macht!). Ich möchte die App selbst (einen Fraktal-Viewer) und den Bildschirmschoner nicht separat verteilen, deshalb möchte ich das Bildschirmschoner-Paket in das App-Paket einfügen.Kann ich einen Bildschirmschoner in meinem App-Paket speichern?

Fragen: Kann ich das tun und erwarten, dass es funktioniert? Muss ich den Bildschirmschoner irgendwie "registrieren" (mit welcher API?), Oder wird er automatisch vom System abgeholt?

Antwort

0

also offenbar keine Möglichkeit, dies zu umgehen.

2

Ich glaube nicht, dass der OSX-Bildschirmschoner-Host das .saver-Paket bestätigt, es sei denn, es befindet sich in einem der Verzeichnisse Library/Screen Savers. Sie können also die App nicht einfach verteilen und erwarten, dass der Sparer ohne weitere Eingriffe ausgeführt wird.

Sie können sie natürlich weiterhin als einzelnes Paket verteilen, aber Sie müssen die Möglichkeit haben, die .saver an den richtigen Ort zu kopieren oder zu symbolisieren, egal wo sie in Ihrer App lebt. Beispielsweise können Sie dem Benutzer diese Option beim ersten Start Ihrer App anbieten, oder Sie können einen Menüeintrag "Bildschirmschoner installieren" oder was auch immer hinzufügen.

Ich bezweifle, dass Sie es ohne Benutzereingriff überhaupt tun können - wie auch unhöflich, das wäre wahrscheinlich ein wenig Sicherheitslücke darstellen ...

1

Sie können dies ohne Benutzereingriff tun. Beim Start Ihrer App können Sie die .saver-Datei aus Ihrem Bundle in das Verzeichnis "~/Library/Screen Savers" kopieren. Wenn Sie die Systemeinstellungen das nächste Mal ausführen und zu den Einstellungen für den Bildschirmschoner wechseln, sollte Ihr Bildschirmschoner mit den eingebauten Bildschirmschonern aufgelistet sein.

Vorsicht, wenn der Benutzer nicht erwartet, dass Sie einen Bildschirmschoner installieren, könnten sie irritiert werden.

+1

Und Kopieren nach '~/Library/Screen Savers' ist nicht erlaubt unter Mac App Store Regeln ... –

Verwandte Themen