condivido alcuni contenuti utilizzando il seguente codiceschermata vuota dopo condividere contenuti utilizzando UIActivityViewController
var textToShare = "Test"
let activityVC = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil)
activityVC.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact]
presentViewController(activityVC, animated: true, completion: nil)
Ma quando si preme il pulsante di annullare o quando il contenuto è condiviso con successo, l'applicazione mostra una schermata vuota.
Come risolvere questo problema?
UPDATE:
Lo schermo vuoto appare proprio quando seleziono mail o SMS app per il target di condivisione, per telegramma, Twitter e Facebook si sta lavorando perfetto.
Ho commentato tutto il codice all'interno dei metodi del ciclo di vita, Ancora lo stesso problema.
override func viewDidAppear(animated: Bool)
{
//setControlsAreHidden(true)
}
override func viewWillAppear(animated: Bool)
{
//if dataAddedToView
//{
// activityIndicator?.removeFromSuperview()
//}
}
override func viewWillDisappear(animated: Bool)
{
//setControlsAreHidden(false)
}
questo progetto di demo può aiutarti: https://github.com/genedelisa/ActivityDemo –
Ho controllato il tuo codice, e nel mio progetto funziona correttamente, penso che il problema possa essere da qualche parte in 'viewWillAppear' del tuo presentando il controller di visualizzazione. Puoi condividere più codice? –
Sì, penso che il problema sia nel codice che non stai mostrando. Il codice nel controller di visualizzazione presentante sarebbe rilevante. – rholmes