【问题标题】:Using WebKit (Safari compatible) in delphi to simulate iPhone mobile在delphi中使用WebKit(兼容Safari)模拟iPhone手机
【发布时间】:2012-03-06 18:32:12
【问题描述】:

有人在Delphi中成功使用WebKit吗?

WebKit 是一个开源的网络浏览器引擎。 WebKit 也是 Safari、仪表板、邮件和许多其他 OS X 应用程序使用的引擎的 Mac OS X 系统框架版本的名称。

我想创建一个与electricplum 相同的 iPhone/iPad 移动模拟器。 (我已经尝试过FREE version - 似乎它也使用 Adob​​e AIR)。

使用Safari 浏览器,我们可以为 iPhone 移动网站提供最准确的预览结果。所以我想在我的应用程序中嵌入 WebKit(Safari 使用),这样我的客户就可以可靠地预览他们的移动网站。

我在网上搜索过,但找不到有效的代码。 (我能找到的最好的是this,但它不起作用)。


答案中建议的 Delphi Chromium Embedded 的 3 个主要问题是:

  • 不支持 D5
  • 我可以克服不支持 D5 的事实(在单独的进程或 DLL 中使用 D7 创建组件)但是,它非常不稳定!我已经用 D7 对其进行了测试:随机访问冲突。
  • 它不会像 Safari(或electricplum - “电动移动模拟器”)那样呈现具有 div 布局/HTML5 的 HTML 页面。

【问题讨论】:

  • 警告:bsalsa.com 的留言板消息中提供的 Safari 代码链接被报告为危险(指向 _http://www.simail.si/download/Delphi_Webkit.7z 的链接)。不要下载它!

标签: iphone delphi safari webkit delphi-5


【解决方案1】:

看看DelphiChromiumEmbedded。它不是 Safari,但它至少是基于 Webkit...

【讨论】:

  • @kobik ChromiumEmbedded 几乎是您最好的选择...但是我看到您那里有一个 D5 标签...不确定您是否可以在不进行一些更改的情况下使用它...
  • 我已经测试过 Chromium。正如我所想,它基于 Google chrome 引擎,因此它呈现像 chrome 一样的 HTML(这不是我想要的)并且不使用 WebKit。它也很不稳定。
  • @kobik:我的印象是 Chrome确实 使用了 Webkit。维基百科说它确实......
  • @MasonWheeler 据我了解,Chrome 使用 WebCore(WebKit 的一部分),但不使用 WebKit 的 JavaScript 引擎,已将 JavaScriptCore 替换为 V8。
  • chrome 基本上是 webkit =)
【解决方案2】:

这样的可靠性不会很好。在企业环境中,您可能只想通过 xcode 的 iPad/iPhone 模拟器将 Mac 接入网络,并编写脚本以打开您的站点并截取屏幕截图。

或者甚至编写一个 iOS 程序来打开您网站的 webkit 视图,然后将 iPad 接入网络。

看看this question and answer

您可能想考虑一下 delphi webkit 与购买 mac 相比需要做多少工作。无论您采取何种方式,升级周期都会很痛苦,但使用 mac/iPad 时质量会好得多。

【讨论】:

  • 感谢您的回复。正如我所提到的,Windows 上的 Safari 为我们提供了非常好的结果。事实上,我们的设计团队使用"Electric Mobile Simulator" 取得了巨大成功。但我想把它嵌入到我们的产品中。
  • +1 顺便说一句。这给了我一个有趣的想法......也许已经存在基于 iOS 的可靠网络服务,它将获取 URL 的输入,并返回 PDF......
  • 对@Self 的评论:使用屏幕截图是有问题的,因为屏幕截图没有响应。这意味着我实际上无法导航并实际看到转置效果。
  • 在 mac/pc 上,您可以使用 vnc/ichat/skype/remote 桌面左右来半实时捕获屏幕。如果您的连接足够好(并且机器足够快),您应该能够没有丢帧
猜你喜欢
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 2011-11-10
  • 2011-08-19
相关资源
最近更新 更多