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