2017-07-22 1 views
0

Ich habe ein Array von Kontakten aus einer Kontaktliste abgerufen. Ich möchte diese Kontakte nehmen und sie als Empfänger meiner UIActivityController verwenden.Geben Sie die Empfänger eines UIActivityViewControllers (Share Sheet) an?

var contactLocations = [URL]() // this should be filled with the contact URLs 

let textToShare = "Hello, this is the link:" 
var objectsToShare = [textToShare, url] as [Any] 

objectsToShare.append(self.contactLocations) 

let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 

activityVC.popoverPresentationController?.sourceView = sender.customView 
self.present(activityVC, animated: true, completion: nil) 
+1

Sie können keine Empfänger angeben, sondern nur die Daten, die Sie für UIActivityViewController freigeben möchten. Oder möchten Sie mit Kontaktdaten teilen? –

+1

Warum verwenden Sie MFMailComposeViewController nicht direkt? –

+0

Wenn Sie "UIActivityViewController" verwenden, hat der Benutzer die volle Kontrolle darüber, was ausgewählt ist, und wenn er Mail auswählt, steuert er, an wen die E-Mail gesendet werden soll, sowie an Betreff und Nachrichtentext. – rmaddy

Antwort

1

Sie können keine Empfänger angeben, sondern nur die Daten, die Sie mit UIActivityViewController teilen möchten.

Verwandte Themen