SORU
21 Kasım 2012, ÇARŞAMBA


Ekran görüntüsü Tespit iOS?

App Store üzerinde Snapchat,, sen onlara kendini imha bir fotoğraf paylaşımı sağlayan bir uygulama. Sadece X saniye için resimleri görüntüleyebilirsiniz. Eğer resmi home-power tuş kombinasyonu kullanarak gösterilirken bir ekran görüntüsü almak için çalışırsanız, bir ekran görüntüsü almak için çalıştı Gönderen söyleyecektir.

Hangi kısmını SDK kullanıcı bir ekran görüntüsü alma olduğunu algılamasına olanak verir misin? Bunun mümkün olduğunu bilmiyordum.

CEVAP
10 AĞUSTOS 2013, CUMARTESİ


İOS 7 Diğer cevaplar artık geçerli. Elma touchesCancelled:withEvent: artık kullanıcı bir ekran görüntüsü alır çağrıldığında bunu yaptı.

Bu etkili bir şekilde Snapchat tamamen kıracak, yeni bir çözüm birkaç betalar eklenmiştir. Şimdi, çözüm NSNotificationCenter UIApplicationUserDidTakeScreenshotNotification gözlemci eklemek için kullanmak kadar basit.

İşte size bir örnek:

Amaç C

NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];
[[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationUserDidTakeScreenshotNotification
                                                  object:nil
                                                   queue:mainQueue
                                              usingBlock:^(NSNotification *note) {
                                                 // executes after screenshot
                                              }];

Swift

let mainQueue = NSOperationQueue.mainQueue()
NSNotificationCenter.defaultCenter().addObserverForName(UIApplicationUserDidTakeScreenshotNotification,
    object: nil,
    queue: mainQueue) { notification in
        // executes after screenshot
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jbignacio

    jbignacio

    13 Mart 2006
  • Peyton

    Peyton

    28 Aralık 2008
  • Tube Time

    Tube Time

    14 Mayıs 2013