2011-07-18 102 views
0

我想複製Stackoverflow「Ask Question」頁面,以便在iPhone上本地運行。該視圖包含兩個文本框(一個標題和一個文本部分)和一個提交按鈕。如何將html頁面轉換爲本機iPhone視圖?

當我按下提交按鈕時,如何將視圖的內容發送到Stackoverflow?

我需要使用哪些相關的iOS類?

是否可以在沒有任何API的情況下執行此操作?我想爲任何網站提供通用解決方案。

+0

你可以reskin它示例,並添加下面的代碼行,以適應iPhone的屏幕寬度,假設縱向: Luke

回答

1

你可以做這樣的事情:

NSURL *url = [NSURL URLWithString:@"http://stackoverflow.com/questions/ask/submit"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
NSString *body = [NSStringstringWithFormat:@"title=%@&post-text=%@", title, question]; 
NSData *requestBody = [body dataUsingEncoding:NSUTF8StringEncoding]; 
[request setHTTPBody:requestBody]; 

NSURLResponse *response = NULL; 
NSError *requestError = NULL; 
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError]; 
NSString *responseString = [[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] autorelease]; 
+0

謝謝。這看起來有希望。 – David

0

與StackOverflow的白色沃金特別是在原生iPhone應用程序,你將不得不使用API​​:

https://stackapps.com/questions/1/api-documentation-and-help

+0

是否有可能沒有這樣做使用StackOverflow的API? – David

+0

您不需要SO API來構建視圖,但您需要使用它來與SO進行交互。它使用起來非常簡單,只需一個簡單的HTTP調用,沒什麼特別的。我認爲對於低負載應用程序,您甚至不需要密鑰。 – Zepplock

+0

謝謝。我對通用解決方案更感興趣,而非對SO的一種解決方案。 – David