Latest 0.0.3
Homepage https://github.com/clayallsopp/shotblocker
License MIT
Platforms ios 5.0, requires ARC
Frameworks AssetsLibrary
Authors

Detecting iOS screenshots ala Snapchat and Facebook Poke.

Current technique is to poll the user’s camera roll and check for new screenshot-esque images; if you would like to add another technique, definitely submit a pull-request!

Usage

[[ShotBlocker sharedManager] detectScreenshotWithImageBlock:^(UIImage *screenshot) {
    NSLog(@"Screenshot: %@", screenshot);
}];

// Later on...

[[ShotBlocker sharedManager] stopDetectingScreenshots];

Also available are:

  • detectScreenshotWithBlock:^()
  • detectScreenshotWithBlock:^() andErrorBlock:^(NSError * error){}
  • detectScreenshotWithImageBlock:^(UIImage *screenshot) andErrorBlock:^(NSError * error){}

The NSError will occur if the user denies your app access to their photos.

Installation

CocoaPods

pod 'ShotBlocker'
#import <ShotBlocker/ShotBlocker.h>

Xcode

  1. Add ShotBlocker as a git submodule. Here’s how to add it as a submodule:
$ cd rootOfYourGitRepo
$ git submodule add https://github.com/clayallsopp/ShotBlocker.git Vendor/ShotBlocker
$ git submodule update --init --recursive
  1. Add ShotBlocker/ShotBlocker.h and ShotBlocker/ShotBlocker.m to your project, but don’t copy the files (so the location is relative).

  2. Add AssetsLibrary.framework to your project
#import "ShotBlocker.h"

Contact

Clay Allsopp
@clayallsopp

Latest podspec

{
    "name": "ShotBlocker",
    "version": "0.0.3",
    "summary": "Detecting iOS screenshots ala Snapchat and Facebook Poke.",
    "homepage": "https://github.com/clayallsopp/shotblocker",
    "authors": {
        "Clay Allsopp": "[email protected]"
    },
    "source": {
        "git": "https://github.com/clayallsopp/ShotBlocker.git",
        "tag": "0.0.3"
    },
    "platforms": {
        "ios": "5.0"
    },
    "source_files": "ShotBlocker/*.{h,m}",
    "frameworks": "AssetsLibrary",
    "requires_arc": true,
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    }
}

Pin It on Pinterest

Share This