2010-01-25 4 views
0

J'essaie de créer une connexion ou une fonctionnalité d'inscription pour mon site Web dans mon application iPhone. Mon site Web est un système de gestion de contenu et, comme tout autre système de gestion de contenu, il comporte des fonctions de connexion et d'inscription. Il a également des permissions, dépendant du compte de l'utilisateur. Je pense que je devrais utiliser UIWebView pour cela.Puis-je me connecter à mon site depuis mon application iPhone?

Existe-t-il des exemples ou des tutoriels que je peux examiner?

Répondre

0

Consultez la documentation pour NSURLRequest (et NSMutableURLRequest): vous pouvez l'utiliser pour faire une demande POST à vos pages de connexion et d'enregistrement, tout comme un navigateur Web. Vous pouvez écrire le formulaire UI dans Cocoa/Objective-C et ensuite envoyer les données au serveur.

En ce qui concerne l'affichage du résultat à l'utilisateur, vous devrez trouver un moyen d'analyser le code HTML retourné (mauvaise idée) ou de modifier votre CMS pour renvoyer JSON ou XML aux requêtes iPhone (meilleure idée).

Edit: Voici quelques exemples de code, pris à partir d'une application je travaille (il soumet des données à Last.fm en utilisant POST):

NSURL *url = [NSURL URLWithString:@"http://example.com/"]; 
NSString *str = @"This is my example data!"; 

// everything below here is directly from my app: 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:[str dataUsingEncoding:NSUTF8StringEncoding]]; 
[request setValue:kLastFMClientUserAgent forHTTPHeaderField:@"User-Agent"]; 
[request setCachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData]; 
[request setHTTPShouldHandleCookies:NO]; 

*connection = [[NSURLConnection alloc] initWithRequest:request 
               delegate:self 
             startImmediately:YES]; 
+0

désolé j'ai vu l'exemple de code sur le site du développeur mais pas d'entre eux semblent aider avec ce que je suis en train de faire, vous avez dit une bonne idée mais, y aurait-il un échantillon de code source que je pourrais voir? – Silent

Questions connexes