как отправить слово / текст в php файл из приложения iphone - PullRequest
0 голосов
/ 24 июня 2010

Я пытаюсь отправить слово / текст из приложения iphone на страницу php, есть идеи?

Ответы [ 2 ]

1 голос
/ 24 июня 2010

Вы можете сделать это с помощью асинхронного вызова.

// Prepare the URL
NSString myWord = @"YOUR_WORD";
NSString *urlString = [NSString stringWithFormat:@"http://<YOUR_DOMAIN>/<YOUR_FILE>.php?word=%@", myWord];
NSURL *url = [NSURL URLWithString:urlString];

// Get the data from the URL
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: url];
// If you want to get an answer from this call then send "self" as delegate 
// (and implement few NSURLConnectionDelegate methods), 
// otherwise send "nil".
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection release];
[request release];

Вы также можете отправить слово синхронно:

// Prepare the URL
NSString myWord = @"YOUR_WORD";
NSString *urlString = [NSString stringWithFormat:@"http://<YOUR_DOMAIN>/<YOUR_FILE>.php?word=%@", myWord];

// Get the data from the URL
NSError *error;
NSData *aData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlString] options:2 error:&error];
0 голосов
/ 24 июня 2010

Вам просто нужно загрузить URL со словом / текстом в качестве параметра, используя NSURLConnection.Ниже приведена справка по использованию NSURLConnection:

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836

И некоторые примеры кода:

// The word
NSString wrd = [NSString stringWithString:@"hello"];

// Create the request.
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.yourdomain.com/thepage.php?word=@%", wrd]
                    cachePolicy:NSURLRequestUseProtocolCachePolicy
                timeoutInterval:60.0];
// create the connection with the request
// and start loading the data
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
    // Create the NSMutableData to hold the received data.
    // receivedData is an instance variable declared elsewhere.
    receivedData = [[NSMutableData data] retain];
} else {
    // Inform the user that the connection failed.
}
...