我最近在使用社交框架在 facebook 和 twitter 上发帖。 Twitter 工作正常,如果设备中没有 facebook 应用程序,即使 facebook 也可以工作。但是,如果它已安装,则会打开其他一些没有初始文本的窗口。 有谁知道为什么会这样,可以解决吗?
最佳答案
您可以使用 SLComposeViewController 共享文本、图像、链接,我希望它对您有用。
let mySLComposerSheet:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
mySLComposerSheet.setInitialText("Sharetext")
mySLComposerSheet.addURL(NSURL(string: "www.shareurl.com"))
mySLComposerSheet.addImage(UIImage(named:"image"))
mySLComposerSheet.completionHandler = {
(result:SLComposeViewControllerResult) in
mySLComposerSheet.dismissViewControllerAnimated(true, completion: { () -> Void in
if result == SLComposeViewControllerResult.Done {
print("success")
} else {
print("fail")
}
});
}
self.presentViewController(mySLComposerSheet, animated: true) { () -> Void in
}
swift3.0
let mySLComposerSheet:SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
mySLComposerSheet.setInitialText("Sharetext")
mySLComposerSheet.add(URL(string: "www.shareurl.com"))
mySLComposerSheet.add(UIImage(named: "image"))
mySLComposerSheet.completionHandler = {
(result:SLComposeViewControllerResult) in
mySLComposerSheet.dismiss(animated: true, completion: { () -> Void in
if result == SLComposeViewControllerResult.done {
print("success")
} else {
print("fail")
}
});
}
self.present(mySLComposerSheet, animated: true) { () -> Void in
}
关于Facebook 问题的 iOS 社交框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41296578/