당신은 솔루션이 제공되는이 link을 시도하여 문제를 우회 할 수있는 NSString에 카테고리를 만들 수 있습니다. 여기에 포스트
#import <Foundation/Foundation.h>
@interface NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding;
@end
에서 샘플 코드는 그리고 여기 구현의 :
#import "NSString+URLEncoding.h"
@implementation NSString (URLEncoding)
-(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding {
return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
(CFStringRef)self,
NULL,
(CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
CFStringConvertNSStringEncodingToEncoding(encoding));
}
@end
그리고 지금 우리는 단순히이 작업을 수행 할 수 있습니다 HTTPS의
NSString *raw = @"GOLF & 58B.jpg&query=some";
NSString *url = [NSString stringWithFormat:@"70.84.58.40/projects/igolf/?TipThumb=%@",
[raw urlEncodeUsingEncoding:NSUTF8Encoding]];
가능한 중복 : // 유래. com/questions/705448/iphone-sdk-issue-with 앰퍼샌드 URL 문자열 및/또는 https://stackoverflow.com/questions/2159341/nsstring-method-to-percent-escape-for- url – mittmemo