ios - iOS 中的转储 View

标签 ios view dump

更新:当用户点击网页 View 时可以打开播放器

#pragma mark -
#pragma mark addYouTubeView

- (void)addYouTubeVideoWebView:(NSString*)url frame:(CGRect)frame 
{  
    // embed
    NSString* embedHTML = @"\
    <html>\
        <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, url, frame.size.width, frame.size.height];

    UIWebView * webView = [[UIWebView alloc] initWithFrame:frame];
    [webView setOpaque:NO];
    [webView setBackgroundColor:[UIColor clearColor]];
    [webView loadHTMLString:html baseURL:nil];

    // fix webview in the frame and make it no move
    [self removeBounceEffect:webView];

    [self.view addSubview:webView];
}

大家好,我遇到了一些无法解决的问题。

我看到了这个答案here然后我决定转储 View 以查看是否有名为 ** YTMoviePlayer** 的东西。然后我尝试使用一个方法here转储 View 。由于我不知道如何在视频播放时触发“dump”方法,因此我使用“performselector”:

[self performSelector:@selector(dumpViews:) withObject:[[UIApplication sharedApplication] keyWindow] afterDelay:3];

- (void) dumpViews:(UIView *)view
{
    dumpViews(view, @"", @"");
}

问题是,日志中转储的 View 仍然是播放器显示之前的 View ,所以我看不到它是什么播放器。所以我的问题是如何随时转储 View ?为什么“dump”方法与典型的 Objective-C 方法不同?

谢谢你。

最佳答案

您链接到的 dumpViews 实际上是一个普通的 C 函数,而不是 Objective C 方法。

关于ios - iOS 中的转储 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370857/

相关文章:

ios - 将小数功能实现到预先存在的功能计算器中

ios - 如何让 iOS 7 iPhone 应用旋转到所有界面方向?

ios - Stackview 安排问题

ios - UILabel 没有显示更新后的高度?

java - MVC : How to properly create a view for an unknown model

php - 将值从一个表转储到 MySQL 中的另一个表

ios - 我可以使用新的证书和配置文件在 iTunes Connect 上添加我的应用程序版本吗?

python - Django Userena 更改 url 监护人错误

django - 无法在 Django 中刷新 Postgres 数据库

mysql - 无法在MySql工作台中导出数据