2012-04-09 7 views
0

UIWebViewを使用して簡単なWebブラウザーを作成するチュートリアルを試していました。 ユーザーがスキームなしでアドレスを入力するだけで、URLにスキーム "http://"のプレフィックスを付ける機能があります。例:http://google.comの代わりにgoogle.comのユーザータイプ これはNSURLのschemeプロパティを使用して実現します。 住所がシンプルになるまで、すべてはうまくいきます。Webアドレスで入力されたユーザーからカスタムURLスキームを検出する

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

これはサファリで正常に動作し、スキームが検出されず、すぐにhttpにプレフィックスが付けられます。

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

答えて

0

残念ながらあなたの例では、test1.samplewebsite.comはspec(または私がspec readerの多くではないので何でもwikipedia said)に従うスキームになります。

ただし、-[UIApplication canOpenURL:(NSURL *)]を使用して、デバイスが指定されたスキーム(カスタム)を開くことができるかどうかを判断できます。ここにはlink to UIApplication docsがあります(私はこのメソッドに直接リンクすることを望みます)。

関連する問題