2012-05-02 4 views
0

У меня есть UITextField имени TextField, где пользователь может сохранить телефонный номер с NSUserDefaults. Тогда у меня есть IBAction, чтобы позвонить этому номеру. Как я могу поместить на это действие номер, который был сохранен пользователем UITextField?Как я могу поместить данные из UITextField в IBAction строки

-(IBAction)callPhone:(id)sender { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:123456"]]; 
} 

UPDATE

- (IBAction) saveBtnPresssed : (id) sender 
{ 
    myString1 = [[NSString alloc] initWithFormat:textField.text]; 
    [textField setText:myString1]; 
    NSUserDefaults *stringDefault = [NSUserDefaults standardUserDefaults]; 
    [stringDefault setObject:myString1 forKey:@"stringKey"]; 
} 


- (void)viewDidLoad 
{ 
    [textField setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"stringKey"]]; 
    [super viewDidLoad]; 
} 

ответ

0

Строка вы ищете возвращается:

[textField text]; 

Если вы сохранили, что пользователь по умолчанию, то вы можете просто:

-(IBAction)callPhone:(id)sender { 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *phoneNumberString = [defaults objectForKey:@"key_you_saved_the_number_with"]; 

//... do what you need with that number here 

}

EDIT:

[NSURL URLWithString:[NSString stringWithFormat:@"tel:%@"], [defaults objectForKey:@"stringKey"]]; 

поэтому результирующая строка должна быть "тел:" + действительное число из текстового поля вместо "тел: 123456"

+0

Я обновил свой вопрос, можете ли вы сказать мне, как я могу поставить номер в URLWithString: @ "tel: 123456" –

+0

Не работает http://is.gd/b5BKlX ​​ –

+0

Почему это дает мне ошибку: использование необъявленного идентификатора «по умолчанию»? –

0

В коде установки textfiled с той же строкой не требуется. Просто используйте:

(IBAction) saveBtnPresssed : (id) sender 
{ 
    myString1 = [[NSString alloc] initWithFormat:textField.text]; 
    NSUserDefaults *stringDefault = [[NSUserDefaults standardUserDefaults] setObject:myString1 forKey:@"YOUR_KEY"]; 
} 

Это создаст строку ваших умолчанию, и вы можете получить данные, как

NSString *pString = [defaults objectForKey:@"YOUR_KEY"]; 
+0

http://is.gd/pOdQB6 –

Смежные вопросы