2016-04-12 16 views
-5

Farklı yerlerde birkaç gönderiye rastladım, ama aradığım şeyi tam olarak kapsamadıklarını düşünmüyorum.Ekran görünümünü nasıl yakalarım ve paylaşırım?

'Paylaş' adı verilen bir bar düğmesi öğesine dokunarak, uygulamamın uygulamanın mevcut görünümünün bir ekran görüntüsünü almasını ve paylaşım penceresini Twitter, Facebook ve geri kalanıyla paylaşmak üzere paylaşılmasını istiyorum. Sen

func shareButtonPressed(sender: AnyObject) { 
    NSLog("shareButton pressed") 
    let stringtoshare: String = "This is a string to share" 

    //add current screen shot image to share 
    let imagetoshare = captureScreen() 

    let activityItems: [AnyObject] = [stringtoshare, imagetoshare] 
    let activityVC: UIActivityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) 
    activityVC.excludedActivityTypes = [UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo] 
    self.presentViewController(activityVC, animated: TRUE, completion: { _ in }) 
} 

// Yakalama ekran görüntüsü görüntüsü

func captureScreen() -> UIImage 
{ 

    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, false, 0); 

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

    var image:UIImage = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

    return image 
} 

Eğer herhangi bir sorun bulursanız lütfen haber verin paylaş düğmesini

var shareButton: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Action, target: self, action: "shareButtonPressed:") 
self.navigationItem.rightBarButtonItem = shareButton 

ekleyip doldurmak hisse seçenekleri olabilir

cevap

0

Bu, bu kod snip'i (sistemde olmadığım gibi) test edemiyorum, ancak bu, uygulamalarda nasıl kullanılır?

+0

Henüz denemedim, ancak bu çubuk düğme öğesini nesne kitaplığından sürükleyip @IBAction ile bağlamak istiyorum - önerdiğiniz gibi yaparak, düğme diğer düğme öğelerini gizler. @IBAction ile nasıl uygularsınız? – Laroms

+0

Düzenlenen yanıt için teşekkürler - nesne kitaplığından sürüklediğiniz bir çubuk düğmesiyle nasıl yaptığınızı gösterir misiniz? – Laroms

+0

Tamam - Yukarıdaki kodu denedim ama bir hatayı alıyorum: imagetoshare: UIImage = img **. Mesaj, çözümlenmemiş tanımlayıcının 'img'_' dir. Düşüncesi olan var mı? – Laroms

İlgili konular