客户端有一个iOS应用,该应用相当大量地使用了UiWebView(在其中运行javascript)。大约50%的逻辑和UI是使用WebViews完成的,其余的是Objective-C。他现在也有兴趣将该应用程序移植为Mac应用程序(因为他认为,如果该应用程序在几个月内支持Mac应用程序,那么在应用程序商店中作为2美元的应用程序将是一个不错的选择)。

是否有可能在Mac应用程序中做您可以在iPhone应用程序中做的事情-例如嵌入WebView,发送JavaScript字符串(stringByEvaluatingJavaScriptFromString),从JavaScript回调到Objective-C代码(shouldStartLoadWithRequest)?

我什至可以依靠每台Mac上的webkit吗?

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

最佳答案

是否有可能在Mac应用程序中做您可以在iPhone应用程序中做的事情-例如嵌入WebView,发送JavaScript字符串(stringByEvaluatingJavaScriptFromString),从JavaScript回调到Objective-C代码(shouldStartLoadWithRequest)?

和更多。 WebKit框架的类(在Mac上是一个完整的单独的 public 框架)比UIWebView暴露的更多。您甚至可以获得DOM API的Objective-C版本。

我什至可以依靠每台Mac上的webkit吗?

不。WebKit是在Mac OS X 10.2.7中引入的。任何运行版本低于Jaguar的Mac OS X,版本10.2.7之前的Jaguar且未单独安装Safari的Mac,或者经典Mac OS都没有。

关于iphone - 将重载UIWebView的iPhone应用程序移植到Mac,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4073499/

10-10 17:08
查看更多