2014-09-18 21 views
13

Desidero sviluppare l'estensione di condivisione ios con un callout personalizzato. Nei documenti di meleCreazione dell'estensione di condivisione con layout personalizzato

per fornire una visione composizione personalizzata, invece di quella standard, deselezionare “usare l'interfaccia di composizione sociale standard” in Xcode target aggiungendo riquadro. Quando questa casella di controllo è deselezionata, la classe predefinita di SharingViewController si basa su NSViewController o UIViewController, a seconda della piattaforma scelta.

ma non riesco a trovare la casella di controllo. Qualcuno può mostrarmi come disabilitarlo e ci sono dei buoni tutorial per estendere la condivisione.

Grazie

risposta

22

Sembra che l'opzione è stata rimossa (o non è mai riuscito ad un rilascio pubblico).

In ogni caso, dalla lettura della descrizione, suona come hai solo bisogno di creare un'estensione condividere e modificare superclasse s il ShareViewController' dal SLComposeServiceViewController a UIViewController, e sbarazzarsi del isContentValid, didSelectPost, e configurationItems metodi stub nella definizione della classe.

Quindi è possibile impostare la visualizzazione come desiderato in MainInterface.storyboard.

+7

extensionContext è disponibile anche in UIViewController personalizzato poiché si trova nella classe UIViewController. All'inizio ero perplesso di come avresti fatto ad accedervi. – Gomfucius

+3

grazie rob. Ho setacciato i documenti il ​​più possibile per una risposta definitiva su questo. Speravo davvero che esistesse un metodo come "presentComposeView: animated:" incluso da apple. ma anche guardando la traccia dello stack per le chiamate al metodo e sbirciando le intestazioni SLComposeServiceViewController non ha dato quell'impressione. Non puoi nemmeno usare l'implementazione predefinita e non presentare la visualizzazione predefinita con qualcosa come 'self.composeView = [YourCustomView alloc] init];' –

+0

Qualcuno può aiutarmi a sapere che possiamo usare la vista dell'app contenitore di estensione share controller per la visualizzazione del layout personalizzato – Anita

3

Questa risposta sopra meritava un aggiornamento. Non dovremmo modificare la super classe ShareViewController, invece configurarla tramite configurationItems per aggiungere opzioni di configurazione tramite celle di tabella.

Questo tutorial mostra come farlo correttamente.

+0

L'OP desidera utilizzare una vista completamente personalizzata per ShareViewController, non aggiungere opzioni a quella predefinita. – Shebuka

Problemi correlati