2016-12-14 4 views
0

Ich versuche, dem Benutzer eine Option zu geben, den Inhalt der ausgewählten Tabellenansicht Zeile über Twitter oder Facebook zu teilen. Ich habe das versucht folgendeTwitter und Facebook erscheinen nicht auf UIActivityViewController Swift 3.0

  • Importieren der sozialen Rahmen
  • Testing auf einem realen Gerät
  • Anmelden auf meiner persönlichen Twitter auf dem Simulator
  • Erstellen ‚addTwitter‘ und durch die activityItems Array übergeben .

enter image description here

let shareAction = UITableViewRowAction(style: .normal, title: "Share") { (action: UITableViewRowAction, IndexPath) -> Void in 

     let addTwitter = [UIActivityType.postToTwitter] 


     let firstActivityItem = self.startups[indexPath.row] 


     let activityViewController = UIActivityViewController(activityItems: [firstActivityItem,addTwitter], applicationActivities: nil) 

     self.present(activityViewController, animated: true, completion: nil) 


    } 

Hat jemand die Lösung für dieses Problem?

Antwort

1

Der Parameter activityItems sollte die Dinge enthalten, die Sie freigeben möchten. Wenn es sich um eine Zeichenfolge oder URL handelt, sollte das System basierend auf dem Kontext herausfinden, welche Freigabeerweiterungen und Aktionserweiterungen gelten. Sie können mehr angepasst werden.

Im Wesentlichen werden alle Freigabeziele aktiviert, es sei denn, Sie schließen sie ausdrücklich aus. Das heißt, Sie müssen UIActivityType.postToTwitter überhaupt nicht übergeben.

Pass einfach eine Reihe von Dingen zu teilen (wie ein String und URL) und Twitter sollte in der Lage sein herauszufinden, was Sie meinen und das Symbol wird angezeigt.

Verwandte Themen