3

This is deprecated "stringByAddingPercentEscapesUsingEncoding", I want to replace this line with update one.

NSString *encodedString = [modalData.imageURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Renuka Pandey
  • 1,730
  • 2
  • 15
  • 27
  • NSString *str = ...; // some URL NSCharacterSet *set = [NSCharacterSet URLHostAllowedCharacterSet]; NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; – Fahad Jamal Mar 01 '17 at 10:51
  • 4
    Possible duplicate of [Replacement for stringByAddingPercentEscapesUsingEncoding in ios9?](http://stackoverflow.com/questions/32242712/replacement-for-stringbyaddingpercentescapesusingencoding-in-ios9) – Larme Mar 01 '17 at 11:04
  • Thank you all for your answers. – Renuka Pandey Mar 01 '17 at 17:49

3 Answers3

4

Try below line of code:

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

stringByAddingPercentEncodingWithAllowedCharacters:

Returns a new string made from the receiver by replacing all characters not in the specified set with percent encoded characters.

Character sets are passed to - stringByAddingPercentEncodingWithAllowedCharacters:

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

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

Ronak Chaniyara
  • 5,335
  • 3
  • 24
  • 51
0

Use this code

NSString *encodedString = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];
Sunny
  • 821
  • 6
  • 17
0

This code worked for me:

NSString *url = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
MRizwan33
  • 2,723
  • 6
  • 31
  • 42