如何在iPhone应用程序中向web服务器读/写数据
我正在开发一个iphone应用程序,它能够从web服务器检索/发布信息。我希望在服务器端使用开箱即用的技术,并尽可能多地使用iphone的内置功能。到目前为止,我的想法如下: 我最初考虑使用rss提要: 编写rss阅读器非常简单。 然而,我似乎无法从iphone上找到有关发布rss文章的信息。在这一点上有人有聪明的想法吗 然后,我考虑建立专门的电子邮件帐户(这也是一个原型应用程序)。 然后通过iphone发送变得很容易。然而,在定制的iphone ap中接收电子邮件似乎相当复杂。再说一次:有什么聪明的想法吗如何在iPhone应用程序中向web服务器读/写数据,iphone,email,rss,gmail,Iphone,Email,Rss,Gmail,我正在开发一个iphone应用程序,它能够从web服务器检索/发布信息。我希望在服务器端使用开箱即用的技术,并尽可能多地使用iphone的内置功能。到目前为止,我的想法如下: 我最初考虑使用rss提要: 编写rss阅读器非常简单。 然而,我似乎无法从iphone上找到有关发布rss文章的信息。在这一点上有人有聪明的想法吗 然后,我考虑建立专门的电子邮件帐户(这也是一个原型应用程序)。 然后通过iphone发送变得很容易。然而,在定制的iphone ap中接收电子邮件似乎相当复杂。再说一次:有什么
我想做的事情可能还有其他一些我想做的事情。任何建设性的建议都将不胜感激。很难准确判断iOS API的内置功能是否能完全满足您的需求,但是您所描述的内容听起来似乎可以通过创建Safari(浏览器)应用程序轻松实现,而不是担心定制iPhone的开发
RSS提要通常在服务器上管理,并由客户端使用。我无法从您的描述中看出电子邮件是如何涉及的,但同样,如果您在服务器上处理提要和电子邮件,基于浏览器的应用程序将拥有它所需的一切。我猜这取决于您希望将多少数据推回服务器。如果只是一些项目,我会向服务器上的php页面发送一个请求,让它用这些信息更新数据库。您可以使用GET或POST。不确定限制是什么,但我们使用我们的应用程序来获取关于用户请求的电影、UUID和其他有用数据的数据 例如:
NSString * uId = [[UIDevice currentDevice] uniqueIdentifier];
NSString * episodeString = [URLString substringFromIndex:73]; //strip out the stuff before the enclosing folder
NSArray * episodeArray = [episodeString componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"/"]];
NSString * resVersion = episodeArray.lastObject; // get either small.mov, medium.mov or large.mov
NSString * episode = [episodeArray objectAtIndex:0];// get the enclosing folder
NSMutableURLRequest *statsRequest = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:kAppStats]] autorelease];
[statsRequest setHTTPMethod:@"POST"];
NSString *requestBody = [NSString
stringWithFormat:@"episode=%@&res=%@&uuid=%@",
[episode stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
[resVersion stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
[uId stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
];
[statsRequest setHTTPBody:[requestBody dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *statsConnection = [[NSURLConnection alloc] initWithRequest:statsRequest delegate:self];
[statsConnection start];
[statsConnection release];
这将发送到一个php脚本,该脚本通过标准POST获取数据并更新MySQL数据库。我不明白你为什么不能做类似的事情。我已经考虑过了。但是,我不熟悉设置这样的服务器。这就是为什么我在寻找“开箱即用”的解决方案。不过,如果有人能给我指点如何在服务器上设置这样一个PHP页面,我将不胜感激。PHP几乎是“开箱即用”的,或者我不明白你说的这个短语是什么意思。这确实可能是一个解决方案。然而,我们希望我们的用户能够在不需要连接到互联网的情况下与应用程序交互。另一方面,开发必须在服务器端而不是客户端完成。我正在尝试使用“开箱即用”的服务器端,并构建一个小型客户端作为原型。我发现的另一种可能性是使用wordpress网站,并使用XML-PRC协议来来回交换信息。我喜欢的是,WP直接提供所有服务,iPhone WP应用程序是开源的。有人有过这样的经历吗。