これは推奨されていません。 "stringByAddingPercentEscapesUsingEncoding"、この行を更新1に置き換えます。stringByAddingPercentEscapesUsingEncodingは非推奨です
NSString *encodedString = [modalData.imageURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
これは推奨されていません。 "stringByAddingPercentEscapesUsingEncoding"、この行を更新1に置き換えます。stringByAddingPercentEscapesUsingEncodingは非推奨です
NSString *encodedString = [modalData.imageURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
コードの行の下に試してみてください。
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
使用このコード
NSString *encodedString = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];
NSStringの* STR = ...; //いくつかのURL NSCharacterSet * set = [NSCharacterSet URLHostAllowedCharacterSet]; NSString * result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; –
[ios9のstringByAddingPercentEscapesUsingEncodingの置き換え]の複製がありますか?(http://stackoverflow.com/questions/32242712/replacement-for-stringbyaddingpercentescapesusingencoding-in-ios9) – Larme
ありがとうございました。 – Ren