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

  • magnum33563

    magnum33563

    8 NİSAN 2011
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006