5. Network Connectivity For checking the network status in iphone we use a class reachability provide by the apple for which we have to import the “SystemConfiguration” framework.which is responsible to get the information about the network connection.
6. Network Connectivity 1) Add SystemConfiguration framework to the project . 2) Add Reachability.h and Reachability.m to the project provided by apple. 3) Add @ class Reachability ; to the .h file of where you are implementing the code.
7. Cont.. 4) Import at the beginning of implementation file #import "Reachability.h" Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"]; NetworkStatus internetStatus = [r currentReachabilityStatus]; if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN)){ // ALEART HERE (connection not available) } else { // WHATEVER WE WANT(connection available) }
8. SQLite SQLite is an open source library, written in C, that implements a self contained SQL relational database engine. You can use SQLite to store large amounts of relational data, and it is optimized for use on embedded devices like the iPhone.
9.
10.
11.
12. Sample Code // Open the database connection - (void)initializeDatabase { // Get the database from the application bundle. NSString *path = [[NSBundle mainBundle] pathForResource:@”DATABASE_NAME”ofType:@”db”]; // Open the database. if (sqlite3_open([path UTF8String], & database) == SQLITE_OK) { NSLog(@”Opening Database”); } else{ // Call close to properly clean up sqlite3_close(database); NSAssert1(0, @”Failed to open database: ‘%s’.”, sqlite3_errmsg(database)); }}
13. Cont.. // The SQL statement const char *sql = “SELECT product.ID,product.Name FROM TABLE_NAME; // The SQLite statement object that will hold our result set sqlite3_stmt *statement; // Prepare the statement to compile the SQL query into byte-code int sqlResult = sqlite3_prepare_v2(database, sql, -1, & statement, NULL); // Getting the row. while(sqlite3_step(statement) == SQLITE_ROW) // finalize the statement to release its resources sqlite3_finalize(statement);
14. Core Location The Core Location framework lets you determine the current location or heading associated with a device. The framework uses the available hardware to determine the user’s position and heading. You use the classes and protocols in this framework to configure and schedule the delivery of location and heading events. You can also use it to define geographic regions and monitor when the user crosses the boundaries of those regions.
15. Current location cont. GETTING THE LATITUDE AND LONGITUDE: NSString * lat = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.latitude]; NSString * long = [[NSString alloc] initWithFormat:@"%g", newLocation.coordinate.longitude];
17. Displaying Maps Framework : MKMapKit #import <MapKit/MapKit.h> Class : MKMapView class Delegate method: - (MKAnnotationView *) mapView:(MKMapView *)thisMapView viewForAnnotation:(MapAnnotations *)annotation{ } MKCoordinateRegion region; // Area currently displaying region.center = newLocation.coordinate ; region.span=span; [mapView setRegion:region animated:TRUE];
18.
19. JSON Parsing in iPhone JSON (JavaScript Object Notation) data format in client-server communications when writing an iPhone application. JSON is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language.
20. Using JSON-framework • Adds functionality to NSObject / NSString via Obj-C categories • Convert from a plist value to JSON string • Convert from a JSON string to plist value (NSArray or NSDictionary) #import <JSON/JSON.h> // NSObject.h - (NSString *)JSONRepresentation; // NSString+SBJSON.h - (id)JSONValue;
22. Overview of In App Purchase Store Kit communicates with the App Store on behalf of your application. Your application uses Store Kit to receive localized information from the App Store about products you want to offer in your application. Your application displays this information to users and allows them to purchase items. When a user wants to purchase an item, your app calls Store Kit to collect payment from the user.
24. E-Print iOS now incorporates support for wireless printing from iPhone and iPad applications. For the most part, the objects provided by UIKit do all of the heavy lifting associated with printing. They manage the printing interfaces, work with your application to render the printable content, and handle the scheduling and execution of print jobs on the printer. Wireless printing is available only on devices that support multitasking. You can use the UIPrintInteractionController object to detect whether printing is available in your application.
25.
26.
27. AirPlay AirPlay is a technology that lets your application stream audio to Apple TV and to third-party AirPlay speakers and receivers. AirPlay support is built in to the AV Foundation framework and the Core Audio family of frameworks. Any audio content you play using these frameworks is automatically made eligible for AirPlay distribution. Once the user chooses to play your audio using AirPlay, it is routed automatically by the system.