Sto cercando di collegare la funzionalità di condivisione alla mia app rapida ma sto avendo un problema. Sto usando UIActivityViewController di condividere un'immagine e il testo, ma le uniche opzioni disponibili sono questi:iOS 8.1 Swift UIActivityViewController non mostra la condivisione sui social media (Facebook, Twitter, WhatsApp, ecc.)
Vorrei le opzioni per Facebook, Twitter e WhatsApp (! E il resto) ma posso capisco cosa sto sbagliando.
Ho anche provato altri progetti di codice/sorgente ma sto avendo lo stesso problema, tuttavia se vado in safari sul dispositivo offre le opzioni di social media mancanti nel foglio di condivisione.
Ecco il mio codice:
func shareTextImageAndURL(#sharingText: String?, sharingImage: UIImage?, sharingURL: NSURL?) {
var sharingItems = [AnyObject]()
if let text = sharingText {
sharingItems.append(text)
}
if let image = sharingImage {
sharingItems.append(image)
}
if let url = sharingURL {
sharingItems.append(url)
}
let activityViewController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList]
if(activityViewController.popoverPresentationController != nil) {
activityViewController.popoverPresentationController?.sourceView = self.view;
var frame = UIScreen.mainScreen().bounds
// frame.height = frame.height/2
var newFrame = CGRect(x: frame.origin.x, y: frame.origin.y, width: frame.width, height: frame.height/2)
activityViewController.popoverPresentationController?.sourceRect = frame;
}
self.presentViewController(activityViewController, animated: true, completion: nil)
}
chiamata al metodo con:
var image = UIImage(named: "icon_messages.png")?
shareTextImageAndURL(sharingText: "Hello this is a test", sharingImage: image, sharingURL: NSURL(string: "http://www.example.com/"))
Il dispositivo è un iPhone 4s con iOS 8.1.
Ecco l'altro codice ho provato (nello stesso senso :)
http://stackoverflow.com/questions/28169192/ios-swift-uiactivityviewcontroller-completion-handler-returns-success-when-tweet
E questo progetto di esempio:
ttp://www.dvdowns.com/uiactivityviewcontroller/
Qualcuno ha qualche idea di cosa potrebbe essere succedendo qui? Grazie in anticipo!
Sei collegato con un utente a uno dei social network? – LoVo
Grazie per il suggerimento, ho effettuato l'accesso all'app di Facebook, ma in Safari l'opzione di condivisione di Facebook è ancora disponibile, c'è anche un'opzione per Twitter anche se non ho installato Twitter sul mio telefono. – Gmeister4
Ecco un tutorial, spero che sia d'aiuto: http://www.codingexplorer.com/sharing-swift-app-uiactivityviewcontroller/ – LoVo