OGeek|极客世界-中国程序员成长平台

标题: ios - 为什么要在 UIWebView 中模拟触摸? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:22
标题: ios - 为什么要在 UIWebView 中模拟触摸?

我觉得这段代码很有趣。但是我不明白为什么要在 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];
}



Best Answer-推荐答案


就像我在评论中发布的那样回答这个问题:它是为了“自动启动”一个 youtube 视频。

关于ios - 为什么要在 UIWebView 中模拟触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751542/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4