2011-01-28 10 views
0

インターネットからデータを読み込むiPhoneアプリを開発したいのですが、インターネット経由でデータを入力する方法はわかりません(シンプルなウェブ、サーバー、または特定のiphone用のもの)とどのようにアプリ内のデータをフェッチするために...info:iphoneアプリをインターネットから読み取る方法

私はデータベース

注中級レベルとして自分自身を説明します。この

のようなものを開発する方法を学び始めるところから、私が必要とするすべての

ありがとうございます

チアボブ

答えて

3

iPhoneは、すべて通常のWebテクノロジをサポートしていますコミュニケーションのために。 HTTP、SOAP、RESTなどはすべて実行可能です。ネットワークに関連するものはすべてかなりですが、私はASIHTTPRequestをお勧めします。

これは強力で、よく文書化されており、簡単に学習できます。あなたがデータをディスクに保存したい場合は、

などのファイル、完全なページをダウンロードしても、FORMプロトコルでデータを送信することができ、iPhoneは、SQLiteのをサポートし、Core Dataと呼ばれるそれ自身の技術を持っています。

解析データも簡単です。 JSONの場合は、YAJLを使用します。 XML解析やHTMLスクレイピングの場合はXPathQueryTFHpple(TFHppleはXpathQuery上のラッパーであるため、実行しやすくなります)を使用します。

あなたが他の質問がある場合は、単にコメント:)

+0

こんにちは、私はテキストボックスを持っていると私の質問がある場合、私は彼がASIHTTPRequestを使用して書いたインターネット上のデータベースから選択を行うことができます。 –

+0

基本的には、通常のウェブ技術で入手できるのであれば、ASIHTTPRequestを使ってそれを行う方法があります。私はデータベースについてはあまり知らないので、どのようにあなたが通常それを照会するかわかりません。 –

0

ASI HTTP Requestライブラリがすごいです:

- (IBAction)grabURL:(id)sender 
{ 
    NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
    [request startSynchronous]; 
    NSError *error = [request error]; 
    if (!error) { 
    NSString *response = [request responseString]; 
    } 
} 

参照:http://allseeing-i.com/ASIHTTPRequest/

そうでなければ、あなたが冗長で痛いNSURLConnectionでパーティーに取得する:http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSURLConnection_Class/Reference/Reference.html

+0

同期リクエストは決して素晴らしいものではありません。 –

+0

ハ、同期要求は簡単な例を作るでしょう。 –

0

をウェブからデータを取得するための些細な方法を使用することです:

NSString *response = [NSString stringWithContentsOfURL:url]; 

の応答は、私が希望JSONオブジェクトであることを言ってみましょうこのプロジェクトをチェックアウトすることをお勧めします: http://code.google.com/p/json-framework/

これは本当に簡単に応答を解析することができます。

関連する問題