Accessing Basic Device Information
Adding Device Capability Restrictions
Recipe: Checking Device Proximity and Battery States
Recipe: Recovering Additional Device Information
Recipe: Using Acceleration to Locate “Up”
Working with Basic Orientation
Retrieving the Current Accelerometer Angle Synchronously
Recipe: Using Acceleration to Move Onscreen Objects
Recipe: Accelerometer-Based Scroll View
Recipe: Retrieving and Using Device Attitude
Detecting Shakes Using Motion Events
Recipe: Using External Screens
One More Thing: Checking for Available Disk Space
Recipe: Working with Uniform Type Identifiers
Recipe: Accessing the System Pasteboard
Recipe: Monitoring the Documents Folder
Recipe: Presenting the Activity View Controller
Recipe: The Quick Look Preview Controller
Recipe: Adding a QuickLook Action
Recipe: Using The Document Interaction Controller
Recipe: Declaring Document Support
Recipe: Creating URL-Based Services
Recipe: Basic Attributed Strings
Recipe: Mutable Attributed Strings
The Mystery of Responder Styles
Recipe: Using Pseudo-HTML to Create Attributed Text
Recipe: Drawing Core Text onto a Scroll View
Adding Custom Fonts to Your App
Recipe: Splitting Core Text into Pages
Recipe: Drawing Attributed Text into a PDF
Recipe: Retrieving Points from Bezier Paths
Recipe: Velocity-Based Stroking
Recipe: Moving Items Along a Bezier Path
Recipe: Drawing Attributed Text Along a Bezier Path
Recipe: Testing for View Intersection
Recipe: Secure Credential Storage
Recipe: Handling Authentication Challenges
Recipe: Building a Simple Web Server
Recipe: Fitting and Filling Images
Recipe: Working with Bitmap Representations
Recipe: Basic Image Processing
Recipe: Basic Core Image Processing
Capturing View-Based Screen Shots
Recipe: Accessing the AVFoundation Camera
Recipe: Core Image Face Detection
Recipe: Playing Audio with AVAudioPlayer
Recipe: Handling Audio Interruptions
Recipe: Recording Audio with Audio Queues
Recipe: Picking Audio with the MPMediaPickerController
Recipe: Using the MPMusicPlayerController
9 Connecting to the Address Book
Recipe: Searching the Address Book
Recipe: Accessing Contact Image Data
Recipe: Limiting Contact Picker Properties
Recipe: Adding and Removing Contacts
Modifying and Viewing Individual Contacts
Recipe: The “Unknown” Person Controller
Recipe: Core Location in a Nutshell
Recipe: Keeping Track of “North” by Using Heading Values
Recipe: Forward and Reverse Geocoding
Recipe: User Location Annotations
Recipe: Creating Map Annotations
Recipe: Signing In to Game Center
Designing Leaderboards and Achievements
Recipe: Accessing Leaderboards
Recipe: Displaying the Game Center View Controller
Recipe: Reporting Achievements to Game Center
Recipe: Multiplayer Matchmaking
Recipe: Responding to the Matchmaker
Recipe: Creating an Invitation Handler
Recipe: Handling Player State Changes
Recipe: Retrieving Player Names
Recipe: Turn-by-Turn Matchmaking
Recipe: Responding to Turn-Based Invitations
Recipe: Responding to Game Play
Creating New In-App Purchase Items
Introducing Push Notifications
52.15.65.65