chpwn blog: How to detect screenshots on iOS (like SnapChat)
A number of Stack Overflow questions were having issues with this, so I figured I’d explain. From reverse engineering, this is the exact method used by SnapChat, but it’s also pretty much what I’d have done myself.
The process is pretty simple, and relies on a quirk of iOS: taking a…
KGKeyboardChangeManager pushing content out of the way of the keyboard can be pretty troublesome on iOS
Pushing content out of the way of the keyboard can be pretty troublesome on iOS. The frame you get is in portrait screen space, all the notifications fire when the device rotates, and you have to assemble your own animation block if you want to match the keyboards animation.
KGKeyboardChangeManager handles all of this for you with a couple simple observer blocks.
Be sure to check out the sample project for an example of how to match a view to the frame of the keyboard as it shows, hides, and rotates.
Volon Bolon: UDID replacements
We all know what UDID is. We all also knows that it has been deprecated in iOS 5. Apple told us to use
CFUUIDCreatefunction and save the resulting string toNSUserDefaults. But that’s not even half of the UDID story. Luckily, iOS 6 introduces a few new APIs to replace the deprecated UDID….
Simple, quick iOS tables, grids, and more
Designed for rapid table and grid creation with minimal code, easy customisation, attractive default styling, using modern blocks based design patterns, and without need for fidgety tweaking or awkward design patterns.
Shared Interapp Communication!
Every day, there’s more than 600 apps submitted to the Apple iOS App Store. Some of these apps are made by developers like ourselves, trying to open up the many possibilities of the iPhone OS platform to others and ourselves. By sharing our app’s capabilities and using the capabilities of the apps made by other developers we can increase the usability of the platform. And we might learn something in the process. handleOpenURL.com offers a centralized platform for developers to read and write about others’ and their own apps.
View Controller Lifecycle in iOS 6
Some of you may have noticed that your view controllers no longer get sent viewWillUnload or viewDidUnload in iOS 6. That’s because your view controllers don’t automatically unload their views anymore.
iOS Chart and Plotting Library Comparison
Use core-plot, roll your own CoreGraphics implementation, or use a WebView with a JavaScript plotting library, such as Highcharts or FusionCharts
CKCalendar is a sleek, easily customizable calendar control for iOS.
CKCalendar is a sleek, easily customizable calendar control for iOS. Simply add the header, implementation, and resource files to your project and link against it’s framework dependencies: QuartzCore and CoreGraphics.



