2012-09-25 3 views
7

Ich möchte eine UIActivityViewController in meiner iPad-Anwendung erstellen, aber ich kann nichts auf Google finden, weil es eine neue Ansicht nur in iOS 6 implementiert ist. UIActivityView ist eine Ansicht, die angezeigt wird, wenn ein Benutzer z. B. die Aktie tippen Schaltfläche innerhalb Fotos App. Eine Reihe von Aktivitäten wird von einem Aktivitätsansicht-Controller präsentiert (Senden per E-Mail, Teilen auf Facebook, Drucken usw.). Jede Aktivität wird durch ein Symbol und einen Titel unter dem Symbol dargestellt. Jetzt möchte ich die Elemente in der Ansicht anpassen, aber ich kann nicht finden, wie es geht? Irgendwelche Ideen?UIActivityViewController. Wie man es besonders anfertigt?

Antwort

8

Keine Unterklasse UIActivityViewController erforderlich. Stattdessen erstellen Sie Ihre eigenen UIActivity Subklassen und dann UIActivityViewController mit einer Reihe von Ihren Aktivitäten instanziiert mit:

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 
+0

Ich möchte nicht meine eigene Aktivität, sondern die Standard-außer einige (Ich möchte Mail und drucken, aber nicht auf Facebook teilen) – user1679847

+10

@ user1679847 Wie in [die Dokumente] (http: // Entwickler (UIKit/Referenz/UIActivityViewController_Class/Reference/Reference.html), hat "UIActivityViewController" eine 'excludedActivityTypes' Eigenschaft, die Sie einstellen können, um zu verhindern, dass einige Aktivitätstypen erscheinen, so sollten Sie sein kann Facebook ausschließen, indem es "UIActivityTypePostToFacebook" in diese Liste aufnimmt. – Caleb

+0

Danke! Das ist, was ich gesucht habe! – user1679847

0

REActivityViewController ist wahrscheinlich das, was Sie suchen. Es erlaubt auch Anpassungen mehr als UIActivityViewController. Versuch es. :)