O'Reilly logo

iOS App Development Portable Genius by Richard Wentk

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Connecting to the Internet

Although iOS includes more complex options, the simple way to download data from the Internet is to use data collection objects, including NSString. As long as the device has an active connection, you can supply these classes with an online URL and downloads of web content just work.

Checking for a connection

If a connection doesn’t exist, the download methods will fail. You can handle this in two ways:

bullet_2c.tif Include a simple check on return. If the data collection is nil, the download failed.

bullet_2c.tif Use code from a sample application called Reachability, shown in Figure 11.11. Reachability tests whether a device is online and tells you if it’s connected via WiFi or a cellular/mobile connection.

Reachability is a fairly complex project, but you’re allowed—even encouraged—to copy and modify the code to your own requirements.

9781118462133-fg1111.tif

11.11 Tasks supported by AVAudioPlayer.

Using APIs

On the Internet, an Application Programming Interface (API) is a “door” you can use to access third-party services. All the household names in computing—Google, Yahoo!, Facebook, Twitter, and so on—have their own APIs. Many smaller and less well-known companies and organizations, such as the bit.ly ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required