UIActivityViewController Anteil nur text
Möchte ich nur einfachen text verwenden UIActivityViewController
Ich bin mit swift mit xcode 6.3
Der code ist sehr einfach, funktioniert toll für Fotos, aber nicht nur der text,
Ich will nicht, um beliebige web-URL mit der objectsToShare, nur sauber text
Hier ist der code:
var objectsToShare: ["some text to share"]!
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
//handler for completed task
activityVC.completionHandler = {(activityType, completed:Bool) in
if !completed {
println("cancelled")
return
}
reportCompleted() //report to server it's done.
}
//Excluded Activities Code
activityVC.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList, UIActivityTypeCopyToPasteboard ]
//activate the share view
self.presentViewController(activityVC, animated: true, completion: {
(complete) in
println(complete)
})
Jetzt weiß ich, dass es hängt alles davon ab, die Nutzer haben Facebook - nicht nur auf seinem Handy, sondern auch auf seine Einstellung.
(Ich habe versucht, direkt von meinem Handy 6, die Facebook-Einstellung, und nicht aus dem simulator)
Dieser code einmal geklappt hat, und immer noch arbeiten gut für Bilder und nicht den text, aber aus irgendeinem Grund, es aufhören zu arbeiten für text teilen, Vielleicht ist der text selbst etwas damit zu tun hat, vielleicht mein code ist nicht gut, oder vielleicht Facebook, etwas zu verändern.
Danke für jeden Gedanken über das Thema.
Machen, was noch seltsam fand ich 2 weitere seltsame Dinge.
- Den code veröffentlichen von text ist das arbeiten auf einem simulator (solange Sie hinzufügen, in der Einstellung facebook)
- Wenn ich hinzufügen, um die web-url, die es auch funktioniert (im Gerät), wenn ich entfernen Sie die web-Adresse, es funktioniert nicht.
//code, der funktioniert:
var myWebsite = NSURL(string: "http://www.someurl.com/")
let textToShare = "Swift is awesome! Check out this website about it!"
objectsToShare = [textToShare , myWebsite!]
//continue regular.
//code, der nicht funktioniert:
let textToShare = "Swift is awesome! Check out this website about it!"
objectsToShare = [textToShare ]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, dass es ist kein bug, sondern facebook policy update:
"Nach Rücksprache mit unserem team über das "stripping" pre-filling Nachricht Bereich der text, das ist eigentlich VON DESIGN mit der neuen teilen-Erweiterung.
Pre-filling Texte gegen Plattform-Politik 2.3 ..... Also alle die Durchsetzung der Richtlinie 2.3 ist ein feature und kein bug. "
https://developers.facebook.com/bugs/949486035103197/
Ich gelesen habe, und das problem ist nicht iOS 8.3, ist FacebookApp v29 und Sie noch nicht reparieren, es auf heute aktualisieren. Wenn Sie die deinstallation der FacebookApp funktioniert es.
Ich kann nicht nach Bilder, aber wenn Sie versuchen, diesen code mit Facebook-app installiert und ohne es, Sie werden den Unterschied sehen
}
Als Sie sagte: "Sorry für die Verspätung, jeder aber wir haben dieses Update geplant für die v31. Der Grund für die Verzögerung ist der Zyklus für updates oder zugelassen für den App Store braucht Zeit. Wir schätzen Ihre Geduld."
https://developers.facebook.com/bugs/949486035103197/
Sagen Sie es behoben wird bei der nächsten Aktualisierung.
Ich gerade getestet auf meinem Beispiel mit diesem code:
Und teilen ist in Ordnung, die für jede option ausgewählt!
Es funktioniert gut auf meiner Seite. Bitte überprüfen Sie Ihren code wieder!
Ich habe vor dem gleichen problem, aber nicht in der Lage, es zu beheben. Dies ist, was ich gefunden habe bisher:
Es ist schwer zu sagen, ob Facebook tatsächlich etwas hat zu tun mit diese Fehler, wie Sie eine Politik der Eingabe von Schein-release-notes für updates.
Da die sharing-Funktion ist nicht eine main-Funktion in meiner app, ich werde warten, bis der release von iOS8.4 und/oder Facebook.app v30.0
Nachdem ich einige der Forschung, ich war in der Lage zu finden, die folgende Lösung zu dem problem:
So, in
ActivityItems
können Sie ein Bild, dann ein Komma und dann übergeben Sie einen string-variable oder-öffnen "und geben Sie Ihren text direkt" in die oben aktivieren, das hat funktioniert mit Facebook und Twitter in dieUIActivityViewController
.