SlideShare a Scribd company logo
1 of 29
Presentation on  iPhone Presented by: Dhananjay Fartyal Sumit Kumar   iPhone Trainee(A-1Technology)
Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Technical Specifications
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.
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.
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) }
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.
Why SQLite ,[object Object],[object Object],[object Object],[object Object],[object Object]
SQLite in iPhone ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQLite in iPhone ,[object Object],[object Object],[object Object],[object Object]
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)); }}
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);
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.
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];
Current Location.... Framework: Core Location #import <CoreLocation/CoreLocation.h> Delegate: <CLLocationManagerDelegate> Methods: - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation; - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error;
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];
 
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.
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;
JSON Example { “ auto-part” : {  “ part-id” : 314, “ name” : “Flux Capacitor”,  … .. #import <JSON/JSON.h> NSString *jsonString = [NSString stringWithContentsOfURL:url];  NSDictionary *partsStore = [jsonString JSONValue]; NSDictionary *autoPart = [partsStore objectForKey:@”auto-part”];  NSString *partName = [autoPart objectForKey:@”name”];
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.
In-app purchase on iphone
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.
 
 
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.
[object Object],[object Object],[object Object],[object Object]
  THANKS

More Related Content

Viewers also liked

WAFIC Social Media Presentation
WAFIC Social Media PresentationWAFIC Social Media Presentation
WAFIC Social Media PresentationJustin Tamsett
 
Future of Mobile iPhone Presentation
Future of Mobile iPhone PresentationFuture of Mobile iPhone Presentation
Future of Mobile iPhone PresentationBrian Fling
 
iPhone Seminar Part 1
iPhone Seminar Part  1iPhone Seminar Part  1
iPhone Seminar Part 1NAILBITER
 
iOS 8 for iPhone
iOS 8 for iPhoneiOS 8 for iPhone
iOS 8 for iPhoneAmir Khella
 
Iphone-evolution-history-all models-Specifications
Iphone-evolution-history-all models-SpecificationsIphone-evolution-history-all models-Specifications
Iphone-evolution-history-all models-SpecificationsSagar Dixit
 
Certified Management Accountants of Saskatchewan Social Media Presentation
Certified Management Accountants of Saskatchewan Social Media PresentationCertified Management Accountants of Saskatchewan Social Media Presentation
Certified Management Accountants of Saskatchewan Social Media PresentationShane Gibson
 
Submarine
SubmarineSubmarine
Submarinemia132
 
History of iOS
History of iOSHistory of iOS
History of iOSpyro2927
 
Submarine Presentation Pwrpt
Submarine Presentation PwrptSubmarine Presentation Pwrpt
Submarine Presentation Pwrptjbahls68
 
Web 2.0 Social Media Presentation
Web 2.0 Social Media PresentationWeb 2.0 Social Media Presentation
Web 2.0 Social Media PresentationBobby Gill
 
Social Media Presentation
Social Media PresentationSocial Media Presentation
Social Media PresentationRobyn Tippins
 
Marketing mix of apple
Marketing mix of appleMarketing mix of apple
Marketing mix of appleMohit Malviya
 
iPhone 7 Overview with Features
iPhone 7 Overview with FeaturesiPhone 7 Overview with Features
iPhone 7 Overview with FeaturesNexSoftsys
 
Marketing mix of dell and apple
Marketing mix of dell and appleMarketing mix of dell and apple
Marketing mix of dell and appleMalko29
 

Viewers also liked (20)

WAFIC Social Media Presentation
WAFIC Social Media PresentationWAFIC Social Media Presentation
WAFIC Social Media Presentation
 
Future of Mobile iPhone Presentation
Future of Mobile iPhone PresentationFuture of Mobile iPhone Presentation
Future of Mobile iPhone Presentation
 
iPhone Seminar Part 1
iPhone Seminar Part  1iPhone Seminar Part  1
iPhone Seminar Part 1
 
iOS 8 for iPhone
iOS 8 for iPhoneiOS 8 for iPhone
iOS 8 for iPhone
 
Iphone-evolution-history-all models-Specifications
Iphone-evolution-history-all models-SpecificationsIphone-evolution-history-all models-Specifications
Iphone-evolution-history-all models-Specifications
 
Certified Management Accountants of Saskatchewan Social Media Presentation
Certified Management Accountants of Saskatchewan Social Media PresentationCertified Management Accountants of Saskatchewan Social Media Presentation
Certified Management Accountants of Saskatchewan Social Media Presentation
 
Submarine
SubmarineSubmarine
Submarine
 
History of iOS
History of iOSHistory of iOS
History of iOS
 
Submarine Presentation Pwrpt
Submarine Presentation PwrptSubmarine Presentation Pwrpt
Submarine Presentation Pwrpt
 
Pazarlama planı
Pazarlama planıPazarlama planı
Pazarlama planı
 
Web 2.0 Social Media Presentation
Web 2.0 Social Media PresentationWeb 2.0 Social Media Presentation
Web 2.0 Social Media Presentation
 
Features of iOS-7
Features of iOS-7Features of iOS-7
Features of iOS-7
 
Social Media Presentation
Social Media PresentationSocial Media Presentation
Social Media Presentation
 
Apple iOS Report
Apple iOS ReportApple iOS Report
Apple iOS Report
 
The iPhone Evolution
The iPhone EvolutionThe iPhone Evolution
The iPhone Evolution
 
Ios operating system
Ios operating systemIos operating system
Ios operating system
 
Marketing mix of apple
Marketing mix of appleMarketing mix of apple
Marketing mix of apple
 
iPhone 7 Overview with Features
iPhone 7 Overview with FeaturesiPhone 7 Overview with Features
iPhone 7 Overview with Features
 
Marketing mix of dell and apple
Marketing mix of dell and appleMarketing mix of dell and apple
Marketing mix of dell and apple
 
Pazarlama stratejileri
Pazarlama stratejileriPazarlama stratejileri
Pazarlama stratejileri
 

Similar to iphone presentation

Similar to iphone presentation (20)

iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
 
iOS Course day 2
iOS Course day 2iOS Course day 2
iOS Course day 2
 
Intro to appcelerator
Intro to appceleratorIntro to appcelerator
Intro to appcelerator
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
MOCA iBeacons SDK for iOS 7
MOCA iBeacons SDK for iOS 7MOCA iBeacons SDK for iOS 7
MOCA iBeacons SDK for iOS 7
 
XCode8.0
XCode8.0XCode8.0
XCode8.0
 
Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2Daniel Egan Msdn Tech Days Oc Day2
Daniel Egan Msdn Tech Days Oc Day2
 
Stmik bandung
Stmik bandungStmik bandung
Stmik bandung
 
Java lab-manual
Java lab-manualJava lab-manual
Java lab-manual
 
Mariana Alupului Inventions
Mariana Alupului InventionsMariana Alupului Inventions
Mariana Alupului Inventions
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
Intro to Android Programming
Intro to Android ProgrammingIntro to Android Programming
Intro to Android Programming
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
 
Migrating JavaME Apps to Android
Migrating JavaME Apps to AndroidMigrating JavaME Apps to Android
Migrating JavaME Apps to Android
 
Ios
IosIos
Ios
 
04 objective-c session 4
04  objective-c session 404  objective-c session 4
04 objective-c session 4
 
ios basics
ios basicsios basics
ios basics
 
Lec005 android start_program
Lec005 android start_programLec005 android start_program
Lec005 android start_program
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

iphone presentation

  • 1. Presentation on iPhone Presented by: Dhananjay Fartyal Sumit Kumar iPhone Trainee(A-1Technology)
  • 2.
  • 3.
  • 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 &quot;Reachability.h&quot; Reachability *r = [Reachability reachabilityWithHostName:@&quot;www.google.com&quot;]; 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:@&quot;%g&quot;, newLocation.coordinate.latitude]; NSString * long = [[NSString alloc] initWithFormat:@&quot;%g&quot;, newLocation.coordinate.longitude];
  • 16. Current Location.... Framework: Core Location #import <CoreLocation/CoreLocation.h> Delegate: <CLLocationManagerDelegate> Methods: - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation; - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error;
  • 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;
  • 21. JSON Example { “ auto-part” : { “ part-id” : 314, “ name” : “Flux Capacitor”, … .. #import <JSON/JSON.h> NSString *jsonString = [NSString stringWithContentsOfURL:url]; NSDictionary *partsStore = [jsonString JSONValue]; NSDictionary *autoPart = [partsStore objectForKey:@”auto-part”]; NSString *partName = [autoPart objectForKey:@”name”];
  • 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.
  • 28.