About "Slcomposeviewcontroller" in iOS 11 Beta

About SLComposeViewController in iOS 13, Xcode 11 GM

SLComposeViewController has been deprecated since iOS 11. You can either use Social Media's SDK or UIActivityViewController.

Please see this answer

Swift - SLComposeViewController automatically dismissing itself

This is working and for SLServiceTypeFacebook too but need to dismiss one to present the other. I am still working that out.

if let vc = SLComposeViewController(forServiceType: SLServiceTypeTwitter) {

//SLServiceTypeFacebook
//SLServiceTypeTwitter

vc.setInitialText(self.writeDBString)
//vc.add(UIImage(named: "myImage.jpg")!)
vc.add(URL(string: "https://itunes.apple.com/us/app"))
present(vc, animated: true )
}

Share on Facebook IOS 11 Swift

You can use the facebook sdk to share content
Like

Step 1:

install pod :- pod 'FacebookShare'

Step 2:

import FBSDKShareKit

Step 3:

func shareTextOnFaceBook() {
let shareContent = ShareLinkContent()
shareContent.contentURL = URL.init(string: "https://developers.facebook.com")! //your link
shareContent.quote = "Text to be shared"
ShareDialog(fromViewController: self, content: shareContent, delegate: self).show()
}

func sharer(_ sharer: Sharing, didCompleteWithResults results: [String : Any]) {
if sharer.shareContent.pageID != nil {
print("Share: Success")
}
}
func sharer(_ sharer: Sharing, didFailWithError error: Error) {
print("Share: Fail")
}
func sharerDidCancel(_ sharer: Sharing) {
print("Share: Cancel")
}

Step 4: Must add this in Info.plist

<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbauth2</string>
</array>


Related Topics



Leave a reply



Submit