2010-08-09 16 views
0

我正在研究一個iphone應用程序,該應用程序能夠從/向網絡服務器檢索/發佈信息。我想在服務器端使用開箱即用的技術,並儘可能多地使用內置的iPhone功能。這裏是我的想法到目前爲止:如何在iPhone應用程序中讀取/寫入數據到網絡服務器

我最初想到使用RSS訂閱源: 寫一個rss閱讀器是非常簡單的。 但是我似乎無法找到有關從iphone發佈rss文章的信息。在這一點上有沒有人有一個聰明的想法?

然後,我想設立專門的電子郵件帳戶(再次它是一個原型應用程序)。 發送然後變得容易通過iphone。然而,從一個自定義iphone ap接收電子郵件看起來相當複雜。再一次:對此有何想法?

可能還有其他方法做我想要的,這逃避了我。任何建設性的建議將非常感激。

+0

我發現的另一種可能性是使用wordpress網站並使用XML-PRC協議來回交換信息。我喜歡這件事的是,WP直接提供所有服務,iPhone WP應用程序是開源的。有沒有人有這方面的經驗。 – MiKL 2010-08-11 06:39:43

回答

1

我想這取決於你想推回到你的服務器多少數據。如果它只是一些項目,我會發送一個請求到你的服務器上的一個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數據庫。不明白爲什麼你不能做類似的事情。

+0

我想過這個。但是我不熟悉設置這樣的服務器。這就是我一直在尋找「開箱即用」解決方案的原因。不過,我將不勝感激任何學習如何在服務器上設置這樣一個PHP頁面的指針。 – MiKL 2010-08-11 06:35:55

+0

PHP非常「開箱即用」,或者我不明白你的意思。 – 2010-08-11 23:30:09

+0

+1爲努力提供一些好的代碼。 – MiKL 2011-02-24 18:22:56

0

很難準確判斷iOS API的內置功能是否完全符合您的需求,但是您所描述的內容聽起來像是可以通過創建Safari(瀏覽器)應用程序來輕鬆實現,而非比擔心定製iPhone開發。

RSS提要通常在服務器上進行管理並由客戶端使用。我無法從描述中瞭解電子郵件是如何涉及的,但是如果您正在服務器上處理您的提要和電子郵件,基於瀏覽器的應用程序將擁有它所需的一切。

+0

這確實可能是一個解決方案。然而,我們理想地喜歡我們的用戶在不需要連接到互聯網的情況下與應用程序進行交互。另一方面是開發必須在服務器端而不是客戶端上完成。我試圖使用「開箱即用」的服務器端,並將小型客戶端作爲原型。 – MiKL 2010-08-11 06:38:00

相關問題