2017-11-03 3 views

答えて

0

あなたは間違った方法を使用しています。 stringByAddingPercentEncodingWithAllowedCharactersの代わりにこれを使用してくださいstringByAddingPercentEscapesUsingEncoding

この方法を使用したくない場合は、許可された文字のセットを渡す必要があります。

これを試してください。

または、開発対象がIOS 9.0以上である場合。

stringByAddingPercentEscapesUsingEncodingは推奨されていませんので、stringByAddingPercentEncodingWithAllowedCharactersを使用してURLHostAllowedCharacterSetを使用してください。

NSURL *candidatesURL = [NSURL URLWithString:[str_url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; 
+0

ただし、このメソッドを使用すると、推奨されないメソッドであることを警告します。 –

+0

これは推奨されていません。このリンクをチェックしてください:https://stackoverflow.com/questions/32242712/replacement-for-stringbyaddingpercentescapesusingencoding-in-ios9 –

+0

@BhumiNandolaはい、廃止予定ですが、 'stringByAddingPercentEncodingWithAllowedCharacters'はIOS9以上で利用可能です。更新された回答をご覧ください。 – Bilal

関連する問題