2014-09-18 6 views
13

Ich möchte die Erweiterung von ios-Freigaben mit benutzerdefinierten Callouts entwickeln. In Apfel DokumentenErstellen von Freigabeerweiterung mit benutzerdefiniertem Layout

Um eine benutzerdefinierten compose Ansicht statt dem Standard zu bieten, deaktivieren „Verwenden Sie Standard-soziale compose Schnittstelle“ in der Xcode Zielschöpf Bereich. Wenn dieses Kontrollkästchen deaktiviert ist, basiert die standardmäßige SharingViewController-Klasse auf NSViewController oder UIViewController, abhängig von der von Ihnen gewählten Plattform.

aber ich kann das Kontrollkästchen nicht finden. Kann mir jemand zeigen, wie man es deaktiviert und gibt es gute Tutorials für die Erweiterung der Freigabe.

Dank

Antwort

22

Es sieht so aus, dass Option entfernt wurde (oder es nie eine öffentliche Release).

Wie auch immer, aus dem Lesen der Beschreibung, es klingt wie Sie nur einen Anteil Erweiterung erstellen müssen, und die übergeordnete Klasse ‚ShareViewController ändern s von SLComposeServiceViewController zu UIViewController, und loszuwerden der isContentValid, didSelectPost und configurationItems Stub-Methoden in der Klassendefinition.

Dann können Sie Ihre Ansicht, wie Sie möchten, in MainInterface.storyboard einrichten.

+7

extensionContext ist auch im benutzerdefinierten UIViewController verfügbar, da dieser in der UIViewController-Klasse enthalten ist. Zuerst war ich verwirrt darüber, wie du es machen würdest. – Gomfucius

+3

danke rob. Ich habe die Dokumente so oft wie möglich durchforstet, um eine definitive Antwort darauf zu erhalten. Ich habe wirklich gehofft, dass es eine Methode wie 'presentComposeView: animated:' gibt, die von Apple mitgeliefert wurde. Aber selbst wenn man sich den Stack-Trace für die Methodenaufrufe ansah und die SLComposeServiceViewController-Header ansah, gab es diese Impression nicht. Ärgerlich, Sie können nicht einmal die Standardimplementierung verwenden und einfach nicht die Standardansicht über etwas wie 'self.composeView = [YourCustomView alloc] init]; ' –

+0

Kann mir jemand helfen, zu wissen, dass wir die Freigabe-Erweiterungscontainer-App-Ansicht verwenden können Controller für Anzeige benutzerdefiniertes Layout – Anita

3

Diese Antwort oben verdient ein Update. Wir sollten die Superklasse ShareViewController nicht ändern, sondern sie stattdessen über configurationItems konfigurieren, um Konfigurationsoptionen über Tabellenzellen hinzuzufügen. Diese tutorial zeigen, wie man es richtig macht.

+0

Das OP möchte eine vollständig benutzerdefinierte Ansicht für ShareViewController verwenden, keine Optionen zum Standard hinzufügen. – Shebuka

Verwandte Themen