2012-03-06 3 views
7

誰でもデルファイで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で使用されている)を埋め込みたいので、顧客はモバイルWebサイトの信頼できるプレビューを受けることができます。

私はウェブを検索しましたが、動作するコードを見つけることができませんでした。 (私が見つけた最高のものはthisでしたが、うまくいきませんでした)。答えで提案されている組み込みデルファイクロム


3つの主な問題があることです:それはD5

  • をサポートしていません

    • 私は(作成D5がサポートされていないという事実を克服することができます別のプロセスまたはDLLでD7のコンポーネント)しかし、それは非常に不安定です!私はそれをD7:ランダムアクセス違反でテストしました。
    • divレイアウト/ HTML5のHTMLページをSafariと同じようにレンダリングしません(またはelectricplum - "Electric Mobile Simulator")。
  • +1

    警告:bsalsa.comのボードメッセージにあるSafariコードへのリンクは危険です(_http://www.simail.si/download/Delphi_Webkit.7zへのリンク)。それをダウンロードしないでください! – Codebeat

    答えて

    7

    DelphiChromiumEmbeddedをご覧ください。 Safariではありませんが、少なくともWebkitベースです...

    +0

    Google Chrome Engineに基づいていないのですか?申し訳ありませんが、私は手がかりがありません... – kobik

    +2

    @kobik ChromiumEmbeddedはあなたの最善の賭けです...しかし、私はそこにD5タグを持っているのを見ています...あなたはいくつかの変更なしでそれを使用できるかどうかはわかりません。 .. – ComputerSaysNo

    +1

    私はChromiumをテストしました。私が思ったように、それはGoogle chromeエンジンに基づいているので、chromeのようなHTMLをレンダリングします。これは[WebKit](http://www.webkit.org/)を使用しません。それはまた非常に不安定です。 – kobik

    3

    その信頼性はあまり良くありません。企業環境では、xcodeのiPad/iPhoneシミュレータを使用してネットワーク上にMacを置いて、サイトを開いてスクリーンショットを撮るようスクリプトを作成することができます。

    iOSプログラムを作成してサイトでウェブキットビューを開き、ネットワーク上にiPadを置くだけです。

    、あなたがデルファイのWebKitがあることを行っているどのくらいの作業を検討する必要がありますthis question and answer

    を見てみましょうちょうど買うことに比べてマック。アップグレードのサイクルはどのルートをとっても苦痛を伴うものですが、Mac/iPadでは品質がさらに向上します。

    +0

    あなたのお返事ありがとうございます。私が言及したように、Windows上のSafariは*良い結果をもたらします。実際、私たちの設計チームは["Electric Mobile Simulator"](http://www.electricplum.com/)を大成功に使用しています。しかし、私はそれを私たちの製品の中に埋め込みたいと思っています。 – kobik

    +0

    +1 BTW。それは私に興味深い考えをもたらしました...おそらくiOSに基づいた信頼性の高いWebサービスが既に存在し、URLの入力を得てPDFを返します... – kobik

    +3

    @ Selfへのコメント:スクリーンショットが応答しないためです。実際に移動することはできず、例えば転位の効果を実際に見ることができないことを意味します。 – kobik

    関連する問題