2012-03-06 166 views
7

有沒有人在Delphi中成功使用WebKit在delphi中使用WebKit(Safari兼容)來模擬iPhone手機

WebKit是一個開源的Web瀏覽器引擎。 WebKit也是Safari,Dashboard,Mail和許多其他OS X應用程序使用的引擎的Mac OS X系統框架版本的名稱。

我想創建一個與electricplum中相同的iPhone/iPad手機模擬器。 (我嘗試過FREE version - 好像它也使用Adobe AIR)。

使用Safari瀏覽器,我們爲iPhone手機網站提供最準確的預覽結果。所以我想在我的應用程序中嵌入WebKit(由Safari使用),這樣我的客戶就可以對其移動網站進行可靠的預覽。

我已經搜索了網頁,但找不到工作代碼。 (我能找到的最好的是this,但它不工作)。用Delphi鉻嵌入式建議的答案


的3個主要問題是:

  • 它不支持D5
  • 我可以克服的事實,那就是對於D5不支持(創建與D7在一個單獨的過程或DLL組件)但是,它是很不穩定!我已經用D7測試了它:隨機訪問違規。
  • 它不會呈現div layout/HTML5與Safari相同的HTML頁面(或electricplum - 「Electric Mobile Simulator」)。
+1

警告:提供的bsalsa.com板信息中Safari代碼的鏈接報告爲危險的(鏈接至_http://www.simail.si/download/Delphi_Webkit.7z)。不要下載它! – Codebeat 2012-10-21 13:44:14

回答

7

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

+0

是不是基於Google Chrome引擎?對不起,但我不知道... – kobik 2012-03-06 18:55:51

+2

@kobik ChromiumEmbedded幾乎是你最好的選擇......但是我看到你有一個D5標籤......不知道你是否可以在沒有任何改變的情況下使用它。 .. – ComputerSaysNo 2012-03-06 19:27:24

+1

我測試了鉻。正如我想的那樣,它基於Google chrome引擎,因此它呈現像chrome這樣的HTML(這不是我想要的),並且不使用[WebKit](http://www.webkit.org/)。它也非常不穩定。 – kobik 2012-03-08 10:26:21

3

該可靠性不會很好。在企業環境中,您可能希望僅使用xcode中的iPad/iPhone模擬器在網絡上放置一個mac,並編寫腳本以打開您的網站並截取屏幕截圖。

甚至可以編寫一個iOS程序來打開您的網站的webkit視圖,並在網絡上放置一個iPad。

而且看看this question and answer

你可能要考慮德爾福WebKit是多少工作將是相比之下,只是購買一個蘋果電腦。無論你採取什麼路線,升級週期都會很痛苦,但是Mac/iPad的質量會更好。

+0

感謝您的迴應。正如我所提到的,Windows上的Safari給我們*非常好的結果。事實上,我們的設計團隊正在使用[「電動移動模擬器」](http://www.electricplum.com/)取得巨大成功。但我想將其嵌入我們的產品中。 – kobik 2012-03-18 11:33:04

+0

+1順便說一句。這給了我一個有趣的想法...也許已經存在可靠的基於iOS的網絡服務,這將獲得URL的輸入,並返回PDF ... – kobik 2012-03-18 11:50:21

+3

對@Self的評論:使用截圖有問題,因爲截圖不響應。這意味着我實際上無法導航,並且實際上看到換位效果。 – kobik 2012-03-18 12:13:21