>

美洲杯在线投注_2019美洲杯外围投注[投注官网]

热门关键词: 美洲杯在线投注,2019美洲杯外围投注[投注官网]

iOS的QuickTime Plugin,iosquicktime篮球世界杯在线投注

- 编辑:美洲杯在线投注 -

iOS的QuickTime Plugin,iosquicktime篮球世界杯在线投注

iOS的QuickTime Plugin,iosquicktime

篮球世界杯在线投注,当UIWebView播放视频时,可以看到view hierarchy里有FigPluginView的身影。这个类来自于QuickTime Plugin,plugin的路径为: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Internet Plug-Ins/QuickTime Plugin.webplugin
这是个文件夹,里面还有链接库以及文件和图片资源。 QuickTime Plugin这个名字起得很响亮,其实代码并不多,Objective-C类只有9个,也就只是FigPluginView为主了。与WebKit.framework有耦合,或者说就是为了封装视频播放控件来给WebKit.framework用的。类关系如下图:

篮球世界杯在线投注 1

UIWebDocumentView会以成员变量struct __CFDictionary *_plugInViews来配对FigPluginView和UIWebPlugInView,其中FigPluginView为key,UIWebPlugInView为value。
UIWebPlugInView有成员变量UIView *_uiView指向FigPluginView,
FigPluginView有成员变量WAKView *_wakView指向UIWebPlugInView。

当然,视频只是PluginView的一种,UIWebPlugInView还会管理别的种类的plugin。

渲染流程中会有这样的关系:

篮球世界杯在线投注 2

RenderLayerBacking在更新layer树时,从RenderWidget出发通过几层关系得到UIWebPlugInView,调用其函数attachPluginLayer把FigPluginView添加到UIWebDocumentView中。注意这个“添加”是通过好多层CALayer间接实现的,UIWebPlugInView还会创建一个hostLayer作为MediaLayer。调用链的末端实现代码如下:

- (void)_connectPluginLayers  
{  
    WebThreadLock();  
    if (!_hostingLayer)  
    {  
        _hostingLayer = [[CALayer alloc] init];  
    }  
    [_webView.layer insertSublayer:_hostingLayer atIndex:0];  
    if ([[_webView webView] _setMediaLayer:_hostingLayer forPluginView:self])  
    {  
        self.parentedInLayer = YES;  
        [_uiView retain];  
        [_hostingLayer addSublayer:_uiView.layer];  
        [_uiView release];  
        [_webView _setSubviewCachesNeedUpdate:YES];  
        [self _reshapeOnMainThread];  
    }  
}  /* 何问起 hovertree.com */

这里只列个大概了,类间网状依赖,好难画图和用文字说明。总之可以更确定,WAKView就是替代了NSView,以求和Mac的WebView共用代码,但iOS application是单进程程序,只能用CALayer树来代替NSView树做组合了。

推荐:http://www.cnblogs.com/roucheng/p/3528371.html

http://www.bkjia.com/IOSjc/1130096.htmlwww.bkjia.comtruehttp://www.bkjia.com/IOSjc/1130096.htmlTechArticleiOS的QuickTime Plugin,iosquicktime 当UIWebView播放视频时,可以看到view hierarchy里有FigPluginView的身影。这个类来自于QuickTime Plugin,plugin的路径为:...

本文由计算机教程发布,转载请注明来源:iOS的QuickTime Plugin,iosquicktime篮球世界杯在线投注