Webview
HTML에서 위임 shouldstartloadwithrequest
접수가 URL과 내가 요청을 검사 할 때 모든 것이 소문자로 변환된다IOS,있는 UIWebView,
- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest:(NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType {
// Only do something if a link has been clicked
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSString *link = [[request URL] absoluteString];
if ([link hasPrefix:@"playSound:"]) {
[PlayAudio playAudio: [link substringFromIndex:10]];
return NO;
}
}
return YES;
}
문제가
NSString *link = [[request URL] absoluteString];
전에되어 있는지 확인 라인 클릭 된 링크의 수정되지 않은 사본이 있습니다. iOS3와 iOS4에서는 여전히 동일합니다. 하지만 iOS5에서는 소문자로 변환됩니다. 다음 줄
if ([link hasPrefix:@"playSound:"]) {
결코 사실이 아닙니다. 그래서 나는이에서 iOS 5에서 사파리로 업그레이드의 일환으로 만든 변화였다
- (BOOL) webView: (UIWebView *) webView shouldStartLoadWithRequest:(NSURLRequest *) request navigationType: (UIWebViewNavigationType) navigationType {
// Only do something if a link has been clicked
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSString *link = [[[request URL] absoluteString] lowercaseString];
if ([link hasPrefix:@"playsound:"]) {
[PlayAudio playAudio: [link substringFromIndex:10]];
return NO;
}
}
return YES;
}
Soooo ... 질문은 무엇입니까? – johnyu
정확히 .. 와트가 ?? – croyneaus4u
-1 실제 질문이없는 경우. 질문을하는 경우 제거됩니다. – Popeye