假设我有一个用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被声明为实例变量。
答案 0 :(得分:2)
对于这样的应用程序,最好制作一个iPhone网络应用程序,因为它不需要你没有的编码技能(不需要学习Objective-c)。
查看developer.apple.com上的safari部分,借助一些特殊的meta和css标签,您可以制作出很酷的效果和良好的用户体验。
它的外观和行为就像一个“真正的”应用程序。
谷歌“mozbx”(移动zabbix)的样本。