【问题标题】:Approach to develop an iPhone app to visit forum开发一个iPhone应用程序访问论坛的方法
【发布时间】:2021-02-24 21:13:41
【问题描述】:

假设我有一个用 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 被声明为实例变量。

【问题讨论】:

  • 我只会让我的论坛移动友好。 (修改/添加用于 iPhone 的 css 和 javascript)由于我从未使用过 Discuz,我无法判断这是否可能...

标签: iphone


【解决方案1】:

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

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

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

Google“mozbx”(移动 zabbix)获取示例。

【讨论】:

    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 2014-02-18
    • 2011-02-28
    • 2012-08-30
    • 2013-09-07
    • 2017-02-16
    相关资源
    最近更新 更多