1

Xcode の Web ビューと、URL アドレスを入力できるテキスト フィールドがあります。唯一の問題は、手動で http:// に入力する必要があるアドレスを入力するときです。そうしないと、アドレスが認識されません。どうすればこれを行うことができ、コードはどのようになりますか? 一方、リンクをクリックしたときにテキスト フィールドのアドレスを変更するにはどうすればよいでしょうか。リンクをクリックすると、URL が前のページにとどまるためです。たとえば、google.com と入力すると、リンクをクリックしてもテキスト フィールドは google のままです。これを行う方法についてのアイデアはありますか?

4

1 に答える 1

1

URL を処理する場所はどこでも、入力テキスト フィールドから何らかの NSString を取得する可能性があります。次のようなものがあるとします。

NSString *awesomeURLString = [myCoolTextField text];
NSURL *awesomeURL = [NSURL urlWithString:awesomeURLString];

「awesomeURLString」を作成する場所に、「stringWithFormat」メソッドを使用して http:// のプレフィックスを付けることができます。

NSString *awesomeURLString = [NSString stringWithFormat:@"http://%@",[myCoolTextField text]];

これにより、最終結果は次のようになります。

NSString *awesomeURLString = [NSString stringWithFormat:@"http://%@",[myCoolTextField text]];
NSURL *awesomeURL = [NSURL urlWithString:awesomeURLString];

将来的には、ロジックを追加して、自動的にプロトコルを追加する前に、プロトコルが既に配置されているかどうかを確認することも検討する必要があります。

于 2013-01-31T00:24:51.903 に答える