Appendix A. Miscellaneous Hacks and Recipes
Only the major iPhone frameworks have been covered in this book. Dozens of smaller, proprietary frameworks exist on the iPhone waiting to be explored. Through a little bit of hacking, some of these smaller frameworks have proven themselves useful for one-off needs. A number of other interesting recipes have also been concocted for performing tasks such as initiating a phone call or setting the iPhone's vibrator. This chapter covers some of the hacks and recipes we couldn't fit anywhere else in the book.
Dumping the Screen
The UIApplication class sports a method named _dumpScreenContents that can be used to make a screenshot on the iPhone. The method causes a file named /tmp/foo_0.png to be written to disk.
To dump the screen contents from within your application, make sure to call the _dumpScreenContents method from your UIApplication class:
[ self _dumpScreenContents: nil ];
You'll need to have at least a main window with a content view created to take a screenshot. Every call to _dumpScreenContents causes the file to be written to the same location, /tmp/foo_0.png, so be sure to move it out of the way if you're taking multiple screenshots.
To take screenshots from the command line, you can create an invisible window/view pair to capture whatever else is currently on the screen.
Example: Command-Line Screen Capture Utility
This example takes a snapshot of the screen from the command line, allowing the user to log in via SSH and capture the currently ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access