2014-06-25 16 views
10

Qualcuno sa di un buon modo per scrivere un'estensione di condivisione iOS 8 senza il MainInterface.storyboard fornito con il modello?Scrittura di un'estensione di condivisione iOS 8 senza uno storyboard

Quando si elimina il file o rimuovere la NSExtensionMainStoryboard dal Info.plist, l'estensione smette di funzionare (non accade nulla quando si tocca il tasto nel riquadro azione). Abbiamo provato a sostituire NSExtensionMainStoryboard con NSExtensionPrincipalClass che non ha funzionato.

Qualche idea?

risposta

34

Capito!

'venuto fuori c'è un modulo strana denominazione cosa sta succedendo a Swift, in modo da poter risolvere il problema con l'aggiunta di un nome di @objc alla classe:

@objc(PrincipalClassName) 

class PrincipalClassName: UIViewController { 
... 

e quindi impostare la chiave NSExtensionPrincipalClass-PrincipalClassName.

+0

e in Obiettivo c? – Nil

+0

Ehi! Grazie, puoi specificare la fonte di dove hai trovato questo? –

3

Non è possibile aggiungere un commento, ma non è più NSPrincipalClass piuttosto è NSExtensionPrincipalClass

7

trovato le risposte da queste risposte combinate Answer 1 e Answer 2.

Per Objective-C si dovrà mettere quanto segue nella info.plist dell'estensione App: NSExtensionPrincipalClass e assicurarsi che sia sotto NSExtension Dict

risposta così completo dovrebbe essere come questo, nel mio caso ActionViewController è l'estensione App viewController

enter image description here

+0

Grazie! Funziona: D –

Problemi correlati