0

私は次のNSURLようなパスを持っています:

/home?mobile%3Dfalse

しかし、これは認識されず、例外が返されます。

このパスを正しく使用する方法に関する提案。

つまり、私はそれを次のように使用しました

tempURL = [[NSURL alloc] initWithScheme:@"myapp" host:@"www.abc.com" path:@"/home?mobile%3Dfalse"]; 

ただし、パス コンポーネントは絶対パスではないという例外を返します。

4

1 に答える 1

0

「/home?mobile%3Dfalse」はRFC1808URLの有効なパスではありません。パスに「?」を含めることはできません キャラクター。つまり、パスに連結されたクエリ文字列を指定することはできません。

あなたは次のようなものが欲しいです:

[NSURL URLwithString:@"myapp://www.abc.com/home?mobile%3Dfalse"]

Mac OX 10.8では、提供したコードが機能します。先頭の「/」を省略した場合にのみ例外をスローします。

于 2012-08-22T15:56:27.177 に答える