2015-03-26 7 views
5

Ich versuche, die Freigabe-Funktionalität in meine schnelle App zu verknüpfen, habe aber ein Problem. Ich verwende UIActivityViewController ein Bild und Text zu teilen, aber die einzigen Optionen sind diese:iOS 8.1 Swift UIActivityViewController zeigt keine Social Media-Freigabe (Facebook, Twitter, WhatsApp usw.)

Share options

ich die Optionen für Facebook, Twitter und WhatsApp (! Und dem Rest) möchte, aber ich kann nicht herausfinden, was ich falsch mache.

Ich habe auch andere Code/Source-Projekte ausprobiert, aber ich habe das gleiche Problem, aber wenn ich auf Safari auf dem Gerät gehe, bietet es die fehlenden Social-Media-Optionen auf dem Aktienbogen.

Hier ist mein Code:

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

Aufruf der Methode mit:

var image = UIImage(named: "icon_messages.png")? 

    shareTextImageAndURL(sharingText: "Hello this is a test", sharingImage: image, sharingURL: NSURL(string: "http://www.example.com/")) 

Mein Gerät ist ein iPhone 4S mit iOS 8.1.

Hier ist der andere Code I (auf den gleichen Effekt versucht :)

http://stackoverflow.com/questions/28169192/ios-swift-uiactivityviewcontroller-completion-handler-returns-success-when-tweet 

Und dieses Beispielprojekt:

ttp://www.dvdowns.com/uiactivityviewcontroller/ 

Hat jemand eine Ahnung, was hier gehen könnte? Vielen Dank im Voraus!

+1

Sind Sie mit einem Benutzer in einem der sozialen Netzwerke angemeldet? – LoVo

+0

Danke für den Vorschlag, ich bin in der Facebook App eingeloggt, aber auf Safari ist die Facebook Share Option immer noch verfügbar, es gibt auch eine Option für Twitter, obwohl ich kein Twitter auf meinem Handy installiert habe. – Gmeister4

+1

Hier ist ein Tutorial, ich hoffe es hilft: http://www.codingexplorer.com/sharing-swift-app-uiactivityviewcontroller/ – LoVo

Antwort

1

In den Kommentaren von dvdowns.com/uiactivityviewcontroller/ Sie haben die Antwort:

lassen secondActivityItem: NSURL = NSURL (fileURLWithPath: ...

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

NSURL (string: „http://www.dvdowns.com/“) (gut)

Grüße !!

0

aus dem Menü "Teilen" in iOS 8.3 verschwunden Twitter link

0

ich das gleiche Problem haben, und die Antwort lautet:

Du bist wahrscheinlich nicht auf Facebook oder Twitter in den Geräten Einstellungen protokolliert. Sie werden hier nur angezeigt, wenn der Benutzer angemeldet ist. Fehler bei Apple einreichen.

Dank Marty. Sie können die Antwort finden here