0

UIWebView を使用して簡単な Web ブラウザーを構築するチュートリアルを試していました。ユーザーがスキームなしでアドレスを入力するだけの場合、スキーム「http://」をURLの前に付ける機能があります。例: http://google.comの代わりに google.com のユーザー タイプ これは、NSURL のスキーム プロパティを使用して実現されます。アドレスが単純になるまで、すべて問題ありません。

アドレスが「test1.samplewebsite.com:81」のような場合、NSURL スキームは文字列「test1.samplewebsite.com」をスキームなしではなくスキームとして検出します。

これはサファリで問題なく動作し、スキームを検出せず、すぐに http のプレフィックスを付けます。

スキームを検出するコードの記述に飛び込む前に、有効なスキームを検出するためのシステム API はありますか?

4

1 に答える 1

0

残念ながら、あなたの例でtest1.samplewebsite.comは、仕様に応じたスキームになります(または、私は仕様の読者ではないので、ウィキペディアが言ったことは何でも)。

ただし、 を使用し-[UIApplication canOpenURL:(NSURL *)]て、デバイスが特定のスキーム (カスタムまたはそれ以外) を開くことができるかどうかを判断できます。ここにUIApplicationドキュメントへのリンクがあります(メソッドに直接リンクできたらいいのにと思います)。

于 2012-04-09T20:54:35.703 に答える