iPhone 4 iOS 5使用UIViewController创建邮件列表的最佳方法是什么?

时间:2011-11-14 16:51:16

标签: php iphone objective-c ios mailing-list

我正在尝试为我的应用的用户提供加入邮件列表的机会,以接收有关产品更新的新闻。这样,我希望重新捕获一些可能在将来某个时候停止使用我的应用程序的用户。

我知道如何显示带有预定义电子邮件地址的电子邮件撰写表,但有些事情告诉我必须有一个更好的方法,而不是要求用户向我发送电子邮件以加入列表。

有没有人为iPhone做过类似的事情?我需要在我的网站上运行哪些代码来捕获这些电子邮件并自动将它们添加到邮件列表中?我可以在我的页面中添加一些PHP脚本,但在Web编程和PHP方面,我是一个非常业余的人。

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为您应该使用ASIHTTPRequest库 - 它允许您使用POST运行非常简单的查询。你也可以使用ios,但我发现ASIHTTPRequest更容易。

现在,你需要一个服务器上的php脚本,就像(非常基本的东西):

store.php:

<?
$email = $_POST['email'];
// for now we send email to confir script work
mail($email, 'GREAT!', "YOU SIGNED FOR OUR NEWSLETTER, WE WILL SPAM YOU"); 
printf("OK"); // output we can read via ASIHTTP

// here should be be code for storing $email var in database / text file
?> 

所以现在你需要http://www.myserver.com/store.php 有一些额外的POST参数,比如:

NSURL *url = [NSURL URLWithString:@"http://www.myserver.com/store.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
// email is variable name, we read it in php script
[request setPostValue:@"jdoe@mail.com" forKey:@"email"];  
[request startSynchronous];  // you should use async here

我最近测试了类似的解决方案,它的工作原理。快乐的编码

答案 1 :(得分:1)

我同意Siegfried,但您也可以查看MailChimp和Objective-C API包装器ChimpKit。我建议这个的唯一原因是,你不必担心所有取消订阅/管理等等。它实现起来非常简单,它为您节省了设置和编写Web端的麻烦。