将UIWebView重的iPhone应用程序移植到Mac

时间:2010-11-01 22:04:58

标签: iphone cocoa ios uiwebview webkit

客户端有一个iOS应用程序,它大量使用UiWebViews(在其中运行javascript)。大约50%的逻辑和UI是使用WebViews完成的,其余的是Objective-c。他现在有兴趣将应用程序移植到Mac应用程序中(因为他认为在应用程序商店中,当商店在几个月内支持mac应用程序时,这将是一个2美元的应用程序。)

是否可以在iPhone应用中执行您可以执行的操作 - 例如嵌入WebView,发送javascript字符串(stringByEvaluatingJavaScriptFromString),从javascript(shouldStartLoadWithRequest)回调到objective-c代码 - 在Mac中应用程序吗?

我是否可以依靠每台Mac上的webkit?

当然,目标是在Mac版和iPhone / iPad版之间保持相同的代码。我不在乎是否必须使用不同的API ....我只是想确保基本功能在那里,所以我们不必从头开始。

1 个答案:

答案 0 :(得分:2)

  

是否可以在iPhone应用中执行您可以执行的操作 - 例如嵌入WebView,发送javascript字符串(stringByEvaluatingJavaScriptFromString),从javascript(shouldStartLoadWithRequest)回调到objective-c代码 - 在Mac中应用?

还有更多。 WebKit框架的类(它是Mac上的一个完整独立的公共框架)比UIWebView更多地暴露给你。您甚至可以获得DOM API的Objective-C版本。

  

我是否可以依靠每台Mac上的webkit?

没有。 WebKit是在Mac OS X 10.2.7中引入的。任何运行早于Jaguar的Mac OS X版本的Mac,一个早于10.2.7的Jaguar版本,没有单独安装Safari,或者经典的Mac OS都没有。