2010-11-01 77 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

相关问题