我希望能够使用网络技术制作一些简单的桌面应用程序。我可以轻松打开 XCode,将 Web View 与 HTML 捆绑在一起(或者只是指向一个网站?)
但是我可以取消 XHR 的跨域限制吗?看来您应该能够使用桌面应用程序。这并不像我用 Objective-C 编写的那样访问任何域都是不安全的。
你是怎么做到的?或者,为 OS X 制作 native 包装器的最佳框架/环境是什么,可以让我自动执行此操作?
最佳答案
你应该看看优秀的PhoneGap框架:http://phonegap.com/ 。它基本上是一个 Web View 的包装器,它公开了一个很好的 API,以便您可以与相机和其他 native 功能集成。它也是跨平台的,因此您可以在 Android 上拥有相同的应用程序,只需最少的额外代码。
为了绕过跨域限制,您可以将 PhoneGap .plist
文件中的 URL 列入白名单。有关详细信息,请访问:Domain Whitelist Guide .
对于 OS X 开发,这个问题及其答案提供了一些可能对您有所帮助的选项:Phonegap like platform for Mac App Store? .
至于创建具有原生外观和感觉的界面,jQuery Mobile和 Sencha Touch是两种流行的移动设备 Web 技术框架,并且在大多数情况下它们也适用于桌面应用程序。我参与过一些 jQuery Mobile 项目,这些项目被设计为桌面 Web 应用程序,但也通过媒体查询等响应式 Web 设计工具用作移动 Web 应用程序。
关于javascript - 去除本地应用的跨域限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017004/