【问题标题】:Flash player doesn't work in Webview when App Sandboxing is enabled启用 App Sandboxing 时,Flash 播放器在 Webview 中不起作用
【发布时间】:2013-01-21 18:44:33
【问题描述】:

我正在为桌面开发一个 Mac 应用程序,该应用程序使用 Webview 来加载某些 url。一切正常,但当我启用 “启用应用沙盒” 选项和应用的正确权利时,Flash Player 插件不会加载到 Web 视图中。

我尝试了这个问题的答案:Flash videos in WebView not working in sandboxed app。但 Flash 插件仍然无法正常工作。我还尝试了 Clean 产品选项(cmd + shift + alt + k),但仍然无法正常工作。

需要做什么才能实现?,我需要在启用App Sandboxing时在Webview中显示Flash Player插件。

【问题讨论】:

  • 我发现这个链接在讨论这个问题,但我什么都不懂,谁能指导我解决这个问题? openradar.appspot.com/radar?id=2395401
  • Sorty,无法帮助您解决这个问题,但我仍然想知道。您打算为没有安装 flash 的用户做什么?如果我没记错的话,它不再预装了。有些人(比如我)甚至卸载它。
  • 我知道,我正在为孩子们开发一个安全的网络浏览器,它的内容是 90% 基于闪存的,这个软件不适合我,适合客户。如果mac没有安装flash播放器,用户想使用该应用程序,他需要安装flash。我的工作是保证应用程序运行 Flash 电影。
  • 在您的应用程序尝试加载 Flash 插件时,您是否在控制台中看到任何报告的沙盒违规行为?在您的应用程序启动时,控制台中是否还打印了任何其他消息?
  • 当我打开应用程序时,控制台打印:24/01/13 12:41:53,140 appleeventsd[51]: 一个 pid 为 838 的沙盒应用程序," AppName" 使用 appleeventsd 签入,但无法验证其代码签名(可能是因为它已损坏,或者无法被 appleeventsd 读取),因此它无法接收以名称、捆绑 ID 或签名为目标的 AppleEvents。错误=错误:#100013 { "NSDescription"="SecCodeCopyGuestWithAttributes() 返回 100013,-。" } (handleMessage()/appleEventsD.cp #1725) com.apple.coreservices.appleevents.peer.0x7ff8386224a0.xpcq

标签: objective-c webview flash entitlements appstore-sandbox


【解决方案1】:

基于该错误,尝试为 Apple 事件添加例外。 http://developer.apple.com/library/ios/#documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html#//apple_ref/doc/uid/TP40011195-CH5-SW1

我不知道您是否尝试过,但您引用的 StackOverflow 答案似乎与您遇到的问题无关。

【讨论】:

  • 嗨!我试图用“Apple Event Temporary Exception”解决我的问题但没有成功,似乎控制台错误与我当前的问题无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 2012-07-04
  • 2018-03-12
相关资源
最近更新 更多