サーバーに特殊文字 (å、ä、ö) で名前を付けた画像がいくつかあります。NSUrl を変換して取得する方法がわかりません。
NSString *urlString = [NSString stringWithFormat: @".../Images/%@Image.png", playerName];
NSURL *url = [NSURL URLWithString: [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"url:%@", url);
//Get the image and assign it to the player
NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:imageData];
上記の例のログ ("playerName" = åäö の場合):
.../Images/%C3%A5%C3%A4%C3%B6Image.png
しかし、私はそれが必要です:
.../Images/åäöImage.png
別の (stringByAddingPercentEscapesUsingEncoding) と以下のコードを試しましたが成功しませんでした:
- (NSString *)URLEncodingOfString:(NSString *)s
{
return (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes
(kCFAllocatorDefault, (__bridge CFStringRef)s, NULL, NULL,
kCFStringEncodingISOLatin1);
}
どんなアドバイスでも大歓迎です、事前に感謝します