2012-02-07 13 views
1

目的のアプリケーションからウェブサイトのテキストフィールドにテキストを入力し、ボタンをクリックする方法があるのだろうかと思っていました。私は基本的に、Webサイトのページの中央にあるテキストフィールドにテキストを入力してから、Webブラウザを開かずにボタンをクリックします。ページが変更された場合、私はアプリケーションが成功したと言うためにアプリケーションを更新する予定でした。テキストフィールドにテキストを入力し、ウェブサイトのボタンをクリック

私は何かをダウンロードすることと逆に何かをやろうと考えていました。このコードを逆にしてイメージをダウンロードして、テキストをテキストフィールドにアップロードできますか?

NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: @"http://myurl/mypic.jpg"]]; 
cell.image = [UIImage imageWithData: imageData]; 
[imageData release]; 

あり、私は(だけは本当に簡単に、そして前に行っている)を使用することができNSURLConnectionを使用して、多分NSURLResponseように関与する他のものは、おそらく、彼らが関与している場合、私は助けのビットが必要になります。

本当にわからないけど、グーグルで使ってみたい検索語はありますか?私が思いつくものは結果を返すようには見えない。

ありがとうございます!

ベン

答えて

0

私はWebViewオブジェクトを使用して、Webサイトを操作するためにJavascriptを使用できることが分かりました。

ただ、現在のスクリプトオブジェクトを取得:次に引数についてNSString[NSString stringWithFormat:@"hello: %@", someString]を使用

[currentScriptingObject evaluateWebScript:@"javascript:void(someJavascriptCommand.run);"]; 

:このようなJavaScriptのコマンドを実装次に

id currentScriptingObject = [webview windowScriptObject]; 

を。

0

あなたが接続にしようとしているものをサービスに応じて、これを処理する方法はいくつかありますができます:

  1. あなたが文書化されたウェブサイトで作業している場合APIを使用して、何をしようとしていてもそれを使用することができます。彼らは一般的にそれを使用する方法についての情報を持っており、それはかなり簡単です。 eBayはこのアプローチのまともな例です。多くの場合、要求に必要な情報をフォーマットし、デリゲートで処理するはっきりと文書化された応答が得られる、適切に形成されたNSURLを持つNSURLConnectionを作成するだけです。
  2. 単純なGETリクエストの場合に使用するAPIがない場合は、上記のようにフォーマットを見つけて独自のNSURLConnectionを作成することができます(例:http://www.thesiteinquestion.com/here.php?item=4f&quantity=3)。
  3. 手動でページを読み込む必要がある場合は、フォームに記入して、Obj-CのDOMプログラミングを使用してフォームに記入してください(詳細はhttps://developer.apple.com/library/safari/#documentation/appleapplications/Conceptual/SafariJSProgTopics/WebKitJavaScript.htmlを参照してください)。例についてはhttp://www.cocoabuilder.com/archive/cocoa/160407-programmatic-web-form-fill-in.htmlを参照してください。公正な警告:それはPITAになる可能性があり、将来的にフォームが変更されると、アプリが破損する可能性が高くなります。
関連する問題