I denne tutorial vil du lære at ringe til et brugerdefineret telefonnummer, som du indtaster. For det til at virke, skal du have en iPhone, som du kan udvikle sig på (bortset simulator). Hvis ikke, vil intet ske, når du vil forsøge at ringe til nummeret.
Opret en ny visning baseret applikation ved navn PhoneNumberTutorialPart2. Åbne op PhoneNumberTutorialPart2ViewController.
h og tilføje:
#import
interface PhoneNumberTutorialPart2ViewController: UIViewController {
UITextField * tekstfeltet,
UIButton * knappen
}
property (nonatomic, beholde) IBOutlet UITextField * tekstfeltet,
property (nonatomic, beholde) IBOutlet UIButton * knap;
- ( IBAction) dialPhoneNumber,
end
Åbn PhoneNumberTutorialPart2ViewController.m og skriver dette på:
#import "PhoneNumberTutorialPart2ViewController.
h"
implementation PhoneNumberTutorialPart2ViewController
synthesize tekstfeltet, knap;.
/*
//Implement loadView til at oprette en visning hierarki programmeringsmæssigt, uden at bruge en spids
- (void ) loadView {
}
* /
/*
//Implement viewDidLoad at gøre yderligere opsætning efter indlæsning udsigten, typisk fra en spids.
- (void) viewDidLoad {
[super viewDidLoad]
}
* /
- (IBAction) dialPhoneNumber {
NSString * telefonnummer = textField.
text;
[[UIApplicationsharedApplication] openURL: [NSURLURLWithString: telefonnummer]]
}
- (void) didReceiveMemoryWarning {
//Udgivelser den visning, hvis det ikke har en Superview
[superdidReceiveMemoryWarning].
//Slip alle cachede data, billeder, etc, der aren 't i brug
}
-.. (void) viewDidUnload {
//frigive noget tilbageholdt subviews af hovedvisningen
//f.eks self.myOutlet = nil;
}
- (void) dealloc {
[superdealloc]
[textFieldrelease]
[buttonrelease].
}
end
I dialPhoneNumber metode, vi får telefonnummeret fra UITextField og kalder det
Åbne op PhoneNumberTutorialPart2ViewController.xib og sætte en UITextField og en UIButton ind i visningen. Hvis du gerne vil tastaturet til at være et numerisk tastatur, skal du klikke på UITextField og tryk på ⌘ - 1 og ændre tastaturet til Telefon Pad. Hvis du gerne vil have en mulighed for at adskille numrene med en tankestreg