我一直在编写一个应用程序,需要使用社交框架通过Twitter和Facebook共享文本。
我让它工作了,但它没有拒绝(?),然后我想起了完成处理程序,但是不管我做什么,这个处理程序总是给我错误。
var okFacebook :Bool = SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook)
var okTwitter :Bool = SLComposeViewController.isAvailableForServiceType(SLServiceTypeTwitter)
var okLinkedIn : Bool = SLComposeViewController.isAvailableForServiceType(SLServiceTypeLinkedIn)
var socialVC :SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
socialVC.completionHandler = SLComposeViewControllerCompletionHandler(SLComposeViewControllerResult) -> Void
self.presentViewController(socialVC, animated: true, completion: nil)发布于 2014-07-02 10:36:54
尝试下面的代码,但尚未测试
socialVC.completionHandler = {
(result:SLComposeViewControllerResult) in
// Your code
}发布于 2016-02-23 16:44:29
override func viewDidLoad() {
super.viewDidLoad()
if SLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook){
var facebookSheet:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
facebookSheet.setInitialText("Hiya, I have just discovered this great app called Dwingle, which I think you're going to love.")
let url = NSURL(string: "")
facebookSheet.addURL(url)
self.presentViewController(facebookSheet, animated: true, completion: nil)
facebookSheet.completionHandler = {
result -> Void in
self.dismissViewControllerAnimated(true, completion: { () -> Void in
self.navigationController?.popToRootViewControllerAnimated(true)
})
}
} else {
var alert = UIAlertController(title: "Accounts", message: "Please login to a Facebook account to share.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
}https://stackoverflow.com/questions/24528854
复制相似问题