2017-03-01 11 views
0

これは推奨されていません。 "stringByAddingPercentEscapesUsingEncoding"、この行を更新1に置き換えます。stringByAddingPercentEscapesUsingEncodingは非推奨です

NSString *encodedString = [modalData.imageURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
+0

NSStringの* STR = ...; //いくつかのURL NSCharacterSet * set = [NSCharacterSet URLHostAllowedCharacterSet]; NSString * result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; –

+3

[ios9のstringByAddingPercentEscapesUsingEncodingの置き換え]の複製がありますか?(http://stackoverflow.com/questions/32242712/replacement-for-stringbyaddingpercentescapesusingencoding-in-ios9) – Larme

+0

ありがとうございました。 – Ren

答えて

3

コードの行の下に試してみてください。

NSString *encodedString = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; 

stringByAddingPercentEncodingWithAllowedCharacters:

はすべて置き換えることにより、受信機から作られた新しい文字列を返します。 文字はパーセント記号で指定されたセットに含まれません。

文字セットが渡され - stringByAddingPercentEncodingWithAllowedCharacters

+ (NSCharacterSet *)URLUserAllowedCharacterSet; 
+ (NSCharacterSet *)URLPasswordAllowedCharacterSet; 
+ (NSCharacterSet *)URLHostAllowedCharacterSet; 
+ (NSCharacterSet *)URLPathAllowedCharacterSet; 
+ (NSCharacterSet *)URLQueryAllowedCharacterSet; 
+ (NSCharacterSet *)URLFragmentAllowedCharacterSet; 

参考:https://developer.apple.com/reference/foundation/nsstring/1411946-stringbyaddingpercentencodingwit

0

使用このコード

NSString *encodedString = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];