2011-11-14 42 views
1

我想提供我的應用程序的用戶有機會加入郵件列表,接收有關產品更新的消息。這樣,我希望重新捕獲一些可能在將來某個時候停止使用我的應用的用戶。iPhone4 iOS5用UIViewController創建郵件列表的最佳方式是什麼?

我知道如何顯示與預先定義的電子郵件地址的電子郵件成分表,但直覺告訴我,必須有比要求用戶給我發送電子郵件加入列表中的更好的方法。

有沒有人做過類似的東西的iPhone?我需要在我的網站上運行什麼樣的代碼來捕獲這些電子郵件並自動將它們添加到郵件列表中?我可以在我的頁面中添加一些PHP腳本,但在網絡編程和PHP方面,我完全是業餘愛好者。

謝謝!

回答

1

我同意齊格弗裏德,但你也可以看看MailChimp和那裏Objective-C API包裝ChimpKit。我提出這個建議的唯一原因是,你不必擔心所有的退訂/管理等。它很容易實現,並且可以節省您在設置和編寫Web端時的頭痛問題。

+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:@"[email protected]" forKey:@"email"]; 
[request startSynchronous]; // you should use async here 

我最近測試了類似的解決方案,它的工作原理。快樂編碼

+0

謝謝,這似乎很容易實現! –

相關問題