我觉得这段代码很有趣。但是我不明白为什么要在 UIWebView 中模拟触摸?
enter code here
- (void)embedYouTubeNSString *)urlString frameCGRect)frame {
NSString *embedHTML = @"<html><head>\
<body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:nil];
[self.view addSubview:videoView];
[videoView release];
[self performSelectorselector(touchInView withObject:videoView afterDelay:3];
}
- (void)touchInViewUIView*)view{
UITouch *touch = [[UITouch alloc] initInView:view];
UIEvent *eventDown = [[UIEvent alloc] initWithTouch:touch];
[touch.view touchesBegan:[eventDown allTouches] withEvent:eventDown];
[touch setPhase:UITouchPhaseEnded];
UIEvent *eventUp = [[UIEvent alloc] initWithTouch:touch];
[touch.view touchesEnded:[eventUp allTouches] withEvent:eventUp];
[eventDown release];
[eventUp release];
[touch release];
}
就像我在评论中发布的那样回答这个问题:它是为了“自动启动”一个 youtube 视频。
关于ios - 为什么要在 UIWebView 中模拟触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751542/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |