【问题标题】:is Flash plugin in WebView on Mac different from Flash plugin in Safari? does it have regular Flash garbage collection?Mac 上 WebView 中的 Flash 插件与 Safari 中的 Flash 插件有什么不同?它有定期的 Flash 垃圾收集吗?
【发布时间】:2012-03-10 02:00:28
【问题描述】:

这里的答案opening swf files using WebKit framework 说以下关于在 Cocoa 应用程序内的 WebView 内运行 SWF 电影:“因为 Flash 插件不支持垃圾收集,如果您的应用程序使用垃圾收集,插件将无法工作”。

同时,Flash AS3 animation in Mac vs Windows 此处的答案讨论了 Mac 上的 Flash 垃圾收集(可能在 Safari 中)并说它很糟糕,但确实存在。

那么第一个关于 WebView 中没有垃圾收集的说法是假的还是 WebView 插件与 Safari 插件不同?

【问题讨论】:

    标签: macos flash cocoa webkit webview


    【解决方案1】:

    您混淆了两种类型的垃圾收集。您链接到的第一个答案是谈论 Objective-C 垃圾收集。仅当您将应用程序专门编译为垃圾收集应用程序时,才会启用此功能。这不是默认设置,Apple 建议您现在使用 ARC 而不是垃圾收集。

    Flash 插件不是使用 Objective-C 垃圾收集编译的,因此它不会加载到使用 Objective-C 垃圾收集的应用中,因为垃圾收集的应用链接到不同的运行时。

    您的第二个链接是讨论 Flash 插件本身的 SWF 运行时中的垃圾收集。这与 SWF 中的对象在 Flash 影片执行时被插件环境进行垃圾收集有关。这与将插件加载到 Cocoa 应用程序中无关。

    Flash插件无论加载到Safari还是WebView都是一样的。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多