0

textFieldという名前のUITextFieldがあり、ユーザーはNSUserDefaultsを使用して電話番号を保存できます。次に、その番号に電話をかけるIBActionがあります。UITextFieldに保存されているユーザーの番号をそのアクションにどのように設定できますか?

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

アップデート

- (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];
}
4

2 に答える 2

0

コード設定では、同じ文字列のテキストファイルは必要ありません。単純に使用します:

 (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"];
于 2012-05-02T12:49:45.567 に答える
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

}

編集:

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

したがって、結果の文字列は「tel:」+「tel:123456」ではなく、テキスト フィールドの実際の番号になります。

于 2012-05-02T12:24:35.960 に答える