Sunteți pe pagina 1din 6

MINISTERUL EDUCATIEI REPUBLICII MOLDOVA

UNIVERSITATEA TEHNICA A MOLDOVEI


Facultatea Calculatoare, InformaticasiMicroelectronica
Catedra Automatica si Tehnologii Informationale

RAPORT
Discplina: PAIIP
Tema: iPhone OS
Lucrare de laborator nr. 5

Obiective:Dezvoltarea a unei simple aplicatiipentru iPhone, utilizindmediul de dezvoltareXcode.


Scopul:
De prezentat o aplicaieceruleazpe un dispozitiv iOSsau Emulator, cevaconinepeinterfaasa,
urmtoareleelemente:
4 butoane (cevorexecutacondiiile de maijos)

n fig.1 esteprezentatmeniulaplicaiei.

Fig.1
1. De creatun push notification peecranuldispozitivuluincazulexecuieiunuieveniment.

La apsareabutonuluiNotificare se valansa o notificarelocal. Fig.2 o reprezint.


Funciapentrulansare:
- (IBAction)notifyUser:(id)sender {
UILocalNotification *notificarelocala = [[UILocalNotificationalloc] init];
notificarelocala.fireDate = [NSDatedateWithTimeIntervalSinceNow:2];
notificarelocala.alertBody = @"Notificare de la aplicatia Lab1";
notificarelocala.timeZone = [NSTimeZonedefaultTimeZone];
notificarelocala.applicationIconBadgeNumber = 1;
[[UIApplicationsharedApplication] scheduleLocalNotification:notificarelocala];
}.

Fig.2
2. De utilizatbrowserul intern al dispozitivului, pentru a deschide o pagin web (adresa la
dorin).

Pentruafiareabroserului am creatunViewController care conine un webviewn care ncarc un URL


ncazul meu google.com. Fig.3 afirezulatulobinut.

Fig.3
Funcia de lansare a browserului.
- (void)viewDidLoad
{
[superviewDidLoad];
NSURL *url = [NSURLURLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequestrequestWithURL:url];
[_webViewloadRequest:request];}

3. De rulatevenimentul de lucru a camerei.


Deoarecesimultorul nu suporta camera am realizatevenimentul de populare a unuiimageview cu o imagine
din galerie ca concepiei cod e asemeneacamerei.
Funcia de lansare.

-(IBAction)Alegefoto {
picker = [[UIImagePickerControlleralloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.SourceType=UIImagePickerControllerSourceTypePhotoLibrary;
[selfpresentViewController: pickeranimated:YEScompletion:NULL ];
}
-(void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
image = [info objectForKey:UIImagePickerControllerOriginalImage];
[imageViewsetImage:image];
}
Fig. 4 demonstreazrezultatul.

4. Am simulatafiareatimpului current ntr-un AlertView.


Pentruafiareatimpului e nevoieluareaacestuia din system formatareaitransformarean string
pentruafiare. Fig.5 demonstreazrezultatul.
ncontinuareafunciapentrulansareaevenimentului.

- (IBAction)alertUser:(id)sender {
NSDate *time =[NSDatedate];
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
[dateFormattersetTimeStyle:NSDateFormatterShortStyle];
NSString *timp = [dateFormatterstringFromDate:time];
UIAlertView *alert = [[UIAlertViewalloc]
initWithTitle:@"Timpul"message:timpdelegate:nilcancelButtonTitle:@"Cancel"otherButtonTitles:nil, nil];
[alertshow];
}

Fig.5
Concluzii:Efectundlucrarea de laborator nr. 5 am luatcunotin de o nouplatform mobile iOS care
aratpromitor. n process am obinutdeprinderi de lucrunXcodendeosebi StoryBoards care
permiteefectuarea a 75% din lucru. Am lautcunotinde limbajul Objective-C utilizat de

aceastplatform.

S-ar putea să vă placă și