2010-11-29 44 views
0

假設我有用PHP編寫的論壇。我想寫一個iPhone應用程序,它可以訪問該論壇,任何論壇操作,如瀏覽,回覆,更改個人資料,使它最喜歡的帖子等,可以在iPhone應用程序中完成。 我只是想知道如何解決這個問題,說我應該先閱讀哪些文件,我應該掌握哪些知識或技術? 我的想法是從閱讀CFNetwork編程指南和可可流編程指南開始。我也想知道JSON和ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/How-to-use)能否提供幫助。 你們能指點我一個正確的方向來編寫這個應用程序嗎?任何建議表示讚賞!開發iPhone應用程序訪問論壇的方法

下面是代碼:這urlResponse和urlError被聲明爲實例變量

- (void) sendSyncHTTPRequest:(NSString *)request_data operation:(ServOperationSync *)serv_ops { 
id<ServiceData> serv_data = serv_ops.dataDelegate; 
NSURL *urlAddr = [NSURL URLWithString:[serv_data getServURL]]; 

urlRequest = [NSMutableURLRequest requestWithURL:urlAddr 
            cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
           timeoutInterval:90]; 
NSData *requestData = [request_data dataUsingEncoding:NSUTF8StringEncoding]; 
[urlRequest setValue:@"MobilePortal" forHTTPHeaderField:@"User-Agent"]; 
[urlRequest setValue:[serv_data getSoapAction] forHTTPHeaderField:@"SOAPAction"]; 
[urlRequest setValue:[NSString stringWithFormat:@"%u", [requestData length]] forHTTPHeaderField:@"Content-Length"]; 
[urlRequest setValue:urlAddr.host forHTTPHeaderField:@"Host"]; 
[urlRequest setHTTPMethod:@"POST"]; 
[urlRequest setHTTPBody:requestData]; 

NSLog(@"just before sending http request"); 
[serv_ops.responseData setData:[NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&urlResponse error:&urlError]]; 
NSLog(@"after sending http request"); 

}

注意。

+1

我只是做我的論壇移動友好。 (修改/添加css和JavaScript的iPhone)由於我從來沒有使用Discuz,我不能說這是可能的不是... – nacho4d 2010-11-29 03:15:17

回答

2

對於這樣的應用程序,最好製作一個iPhone網絡應用程序,因爲它不需要您不具備的編碼技能(不需要學習Objective-C)。

查看developer.apple.com上的safari部分,藉助一些特殊的meta和css標籤,您可以製作出酷炫的效果和不錯的用戶體驗。

它看起來和行爲就像一個「真實」的應用程序。

谷歌「mozbx」(移動zabbix)爲樣本。