0

我正在创建一个应用程序,它从屏幕上的文本字段中获取输入 - 并将其发送到我的 php 服务器。但是我是编程新手,我不知道该怎么做。我在苹果开发中遵循了一些指南,并学习了如何创建文本字段、修改它并创建一个委托。但是从这里我不知道该怎么办。一旦有人点击“发送”按钮,键盘就会关闭,消息应该发送到我的服务器。我怎样才能做到这一点?

4

1 回答 1

0

检查何时按下返回键,您可以-textField: shouldChangeCharactersInRange:replacementString:UITextFieldDelegate. 并使用NSURLConnection.

.h

@interface ViewController : UIViewController <UITextFieldDelegate>

@property (nonatomic, retain) IBOutlet UITextField *textField;

.m

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if ([string isEqualToString:@"\n"])
    {
        [textField resignFirstResponder];
        [self sendData:textField.text];
    }
    return YES;
}

- (void)sendData:(NSString *)textData
{
    NSURL *serverURL = [NSURL URLWithString:@"http://8.8.8.8:80/1.php"]; //the address of your server
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:serverURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
    [request addValue: @"text/plain charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[textData dataUsingEncoding:NSUTF8StringEncoding];

    NSError *error = nil;
    NSData *responsedata = [NSURLConnection  sendSynchronousRequest:request returningResponse:nil error:&error];
    if (error)
    {
        //..error handler
    }
}
于 2012-12-16T16:01:11.340 回答