/ / Comment partager sur Facebook et Twitter (cadre social) en prenant une capture d'écran d'un autre ViewController? - iOS, Facebook, Swift, Swift2

Comment partager sur Facebook et Twitter (cadre social) en prenant une capture d'écran d'un autre ViewController? - ios, facebook, rapide, swift2

Dans mon application, lorsque l'utilisateur clique sur shareToFacebook, j'ai besoin que mon application prenne une capture d'écran d'un autre ViewController qui vient d'obtenir le score et la partage sur Facebook. J'ai donc écrit le code comme ceci: (ça marche plutôt bien),:

Maintenant, mon doute est: afin de prendre cette capture d'écran d'un autre ViewController qui a obtenu le score, quel code dois-je mettre dans ceci:

@IBAction func sharetoFacebook() {
var sharetoFacebook : SLComposeViewController =
SLComposeViewController(forServiceType:
SLServiceTypeFacebook)
sharetoFacebook.setInitialText("WOW! I scored (rightCounter) right..! Wanna challenge me?")
shareToFacebook.addImage(UIImage(named: "//What should I put here ?"))
self.presentViewController(sharetoFacebook, animated:
true, completion: nil)  }

shareToFacebook.addImage(UIImage(named: "//What should I put here ?"))

Après avoir cherché, j'ai trouvé une solution comme: //I put this code inside the ViewController that I want to take screenshot

func snapshot() -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, false, UIScreen.mainScreen().scale)

self.view.drawViewHierarchyInRect(self.view.bounds, afterScreenUpdates: true)

let sreenshotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return screenshotImage // Im getting error over here: saying: UIImageview not convertible to UIImage
}

Mais j'ai eu quelques erreurs comme:

Quand je mets: shareToFacebook.addImage(scoreVC.snapshot()) //Not in the ViewController I want to take screenshot

J'ai eu une erreur en tant que: Im getting missing argument for parameter #1

Et pour le code ci-dessus, func snapshot() -> UIImageView {

Je reçois l'erreur en disant UIImageView not convertible to UIImage

Sil te plait aide moi..! Merci d'avance..! Ce serait d'une grande aide!

Voici l'erreur actuelle: entrer la description de l'image ici

Réponses:

0 pour la réponse № 1

vous devez déclarer le snapshot dans le visualiseur de score, ou si vous préférez, vous pouvez utiliser une catégorie sur UIViewController.

Maintenant, lorsque vous souhaitez partager l'image dont vous avez juste besoin:

shareToFacebook.addImage(scoreVC.snapshot())