开发iPhone应用程序访问论坛的方法

时间:2010-11-29 02:47:17

标签: iphone

假设我有一个用PHP编写的论坛。我想写一个可以的iPhone应用程序 访问该论坛,任何论坛操作,如浏览,回复,更改个人资料,使其最喜欢的帖子等也可以在该iPhone应用程序中完成。 我只是想知道如何处理这个问题,先说一下我应该阅读哪些文件,我应该掌握哪些知识或技术呢? 我的想法是从阅读CFNetwork编程指南和可可的流编程指南开始。我也想知道JSON和ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/How-to-use)是否有帮助。 你们能指出一个正确的方向来编写这个应用程序吗?任何建议表示赞赏!

以下是代码:

- (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");

}

请注意,urlResponse和urlError被声明为实例变量。

1 个答案:

答案 0 :(得分:2)

对于这样的应用程序,最好制作一个iPhone网络应用程序,因为它不需要你没有的编码技能(不需要学习Objective-c)。

查看developer.apple.com上的safari部分,借助一些特殊的meta和css标签,您可以制作出很酷的效果和良好的用户体验。

它的外观和行为就像一个“真正的”应用程序。

谷歌“mozbx”(移动zabbix)的样本。