在iOS上获取用户的表单数据

时间:2013-08-05 12:43:57

标签: iphone ios objective-c ipad

我需要让我的用户填写表单,并将信息发送给我。没什么好看的,只是他们的名字和电子邮件,而且他们愿意这样做。

我查看了将信息通过电子邮件发送到我的帐户,但似乎您必须弹出MFMailComposeViewController并让用户提交电子邮件 - 我不想打扰他们。

我还尝试了一个简单的mailto url,如下所示:

NSString *url = @"mailto:example@example.com?&subject=Greetings from Cupertino!&body=Wish you were here!";
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

但它不能在我的模拟器或我的iPhone上运行,这是iOS 6的4秒。

我还研究了创建一个google doc,让应用程序将用户的信息发送到它的URL,但我假设结果与mailto URL类似?

那么有一个好的,简单的方法吗?

2 个答案:

答案 0 :(得分:2)

  

那么有一个好的,简单的方法吗?

当然 - 但不使用邮件。改为使用HTTP,并将数据POST到Web服务器。如果您需要通过邮件收集结果,您可以轻松地在服务器上创建电子邮件并从那里发送,但您似乎更有可能只是想直接将信息添加到数据库。

要使用HTTP,您需要使用相关参数创建NSURLRequest,然后使用NSURLConnection发送。如果您不想深入研究iOS提供的URL加载系统,那么有许多包装库可以让它变得更加容易。但是对于你想要做的事情,直接使用NSURLConnection将非常简单。

答案 1 :(得分:1)