2015-03-26 14 views
5

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.)

Share options

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!

+1

Sei collegato con un utente a uno dei social network? – LoVo

+0

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

+1

Ecco un tutorial, spero che sia d'aiuto: http://www.codingexplorer.com/sharing-swift-app-uiactivityviewcontroller/ – LoVo

risposta

1

Nei commenti di dvdowns.com/uiactivityviewcontroller/ si ha la risposta:

diamo secondActivityItem: NSURL = NSURL (fileURLWithPath: ...

NSURL (fileURLWithPath: "http://www.website.com/") (Bad)

NSURL (string: “http://www.dvdowns.com/”) (buono)

saluti !!

0

Dal menu "Condividi" in iOS 8.3 scomparso Twitter link

0

Ho lo stesso problema, e la risposta è:

Probabilmente non state eseguito l'accesso a Facebook o Twitter nelle impostazioni dei dispositivi. Non verranno mostrati qui a meno che l'utente non abbia effettuato l'accesso. Segnala un bug ad Apple.

Grazie Marty. Puoi trovare la risposta here

Problemi correlati