2010-11-01 108 views
2

客戶端有一個iOS應用程序,可以大量使用UiWebViews(其中包含JavaScript)。大約50%的邏輯和用戶界面是用WebViews完成的,其餘的是Objective-C。他現在對將該應用移植爲Mac應用感興趣,因爲他認爲在應用商店中這款應用的價格爲2美元,當商店在幾個月內支持Mac應用時)。將一個UIWebView重型iPhone應用程序移植到Mac

是否有可能做你可以在iPhone應用程序中做的事情 - 比如嵌入WebView,發送javascript字符串(stringByEvaluatingJavaScriptFromString),從javascript(shouldStartLoadWithRequest)回調到Objective-C代碼 - 在Mac應用程序?

我甚至可以指望每臺Mac上都安裝webkit嗎?

當然,目標是讓Mac版本和iPhone/iPad版本之間的代碼保持一致。我不在乎是否必須使用不同的API ....我只是想確保基本功能在那裏,所以我們不必從頭開始。

回答

2

是否有可能做的,你可以在iPhone應用程序做的事情 - 比如嵌入的WebView,發送一個JavaScript字符串(stringByEvaluatingJavaScriptFromString),從JavaScript回調到Objective-C代碼(shouldStartLoadWithRequest) - 在Mac應用程序?

等等。 WebKit框架的類(它是Mac上的一個完全獨立的公共框架)比UIWebView更容易暴露給你。你甚至可以獲得DOM API的Objective-C版本。

我可以指望每臺Mac上都安裝webkit嗎?

編號WebKit是在Mac OS X 10.2.7中引入的。運行比Jaguar更早的Mac OS X版本的任何Mac,Jaguar版本都是10.2.7以前的版本,Safari沒有單獨安裝,或者經典的Mac OS都不會。

+4

至於第二個問題,你的答案完全合乎邏輯,但*有效*現在市場上的每個mac都有WebKit。 – Yuji 2010-11-01 23:17:19

+1

主要區別在於,對於很多東西,您直接使用「-mainFrame」而不是webview。 – 2010-11-02 01:12:25

+0

很酷,謝謝你的所有3 .... – rob 2010-11-02 02:19:44

相關問題