좋아, 나는 특수 문자가있는 문자열을 사용하는 것이 인코딩 문제임을 이해합니다. 그러나 이러한 문자를 허용하도록 코드를 조정하는 방법을 잘 모르겠습니다. 다음은 특수 문자가없는 텍스트에 잘 작동하는 코드이지만 특수 문자를 사용할 수 있도록 코드를 변경하는 방법과 위치를 알려줄 수 있습니까? 지금은 그 캐릭터가 앱을 충돌시킵니다.이 iPhone 코드에 올바른 인코딩 코드를 추가하는 방법이나 위치를 모르겠다.
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 1) {
//iTunes Audio Search
NSString *stringURL = [NSString stringWithFormat:@"http://phobos.apple.com/WebObjects/MZSearch.woa/wa/search?WOURLEncoding=ISO8859_1&lang=1&output=lm&term=\"%@\"",currentSong.title];
stringURL = [stringURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];
}
}
그리고이 :
-(IBAction)launchLyricsSearch:(id)sender{
WebViewController * webView = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]];
webView.webURL = [NSString stringWithFormat:@"http://www.google.com/m/search?hl=es&q=\"%@\"+letras",currentSong.title];
webView.webTitle = @"Letras";
[self.navigationController pushViewController:webView animated:YES];
}
방법 및 코드의 두 비트에 대해이 작업을 수행하는 저를 보여주십시오.
내 대답보기 전체 URL 문자열에 URL을 삽입하는 대신 URL에 삽입하기 전에 퍼센트 이스케이프를 수행해야합니다. – lucius