使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分 - 编程入门网
缺点是,如果不使用 Eclipse 作为其他开发环境,那么 Aptana 插件将变为重量级的插件 ,很难将它指定为在特定页面中启动,并且它不能在比 iPhone 显示界面宽的站点中完全模拟实际的 iPhone 行为。另一个缺点是 Aptana 插件不能识别自己是在使用 iPhone 还是在使用 iPod touch 用户 代理字符串。如前所述,这意味着您需要有一种在 Aptana 中查看 iPhone 内容的解决方法。
安装 Aptana 插件后,启动一个 iPhone 项目类型的新项目,然后给项目命名。Aptana 插件将默认测 试项目中的静态 index.html 页面。在这里,您实际上不希望这样做。您需要它转到应用程序的索引页面 。在 iPhone 项目的 Properties 窗口中执行以下操作: 转到 HTML Preview 选项卡并单击 Override workspace settings。 在 Preview Type 面板中,单击 Use absolute URL。 输入在本地运行的 Rails 服务器的 URL(Rails 项目不必运行在 Eclipse 中。它只需运行在您提供 给插件的 URL 中)。 完成后,所得到的内容应当类似图 3。 图 3. iPhone 项目的属性 iPhoney 使用 iPhoney 是预览 iPhone 内容的另一种选择。它是轻量级的,允许您在地址栏中输入任意的 URL 并且准确地压缩宽页面。主要缺点是它是仅适用于 Macintosh 的应用程序。如果一定要使用 iPhoney, 请确保将 iPhoney 菜单中的首选项设为使用 iPhone 用户代理字符串(这不是默认行为)。 使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分(6)时间:2011-11-29 ibm developerWorks Noel RappiniPhone SDK 模拟器 iPhone SDK 模拟器的工作方式也是类似的。启动程序并单击 Safari 按钮以进入浏览器。您可以通过 键盘在地址栏中直接进入 Web 站点,但是如果有必要的话,也可以显示 iPhone 软键盘。此模拟器的一 个优秀功能是既支持 Mobile Safari 的书签也支持 “place on home screen” 功能。在缺点方面,由 于它不是真正的 Safari 模拟器,因此不能轻松地显示正在呈现的 HTML 源代码,但是所有其他模拟器都 可以轻松完成这个功能。 iPhone 或 iPod touch 最后,您可以直接使用真正的 iPhone 或 iPod touch。在这里,联网问题是主要障碍。如果是在服务 器位于路由器之后并且其 IP 地址处于私有范围内(10.*.*.*、172.16-31.*.* 或 192.168.*.*)的常见 情况下进行开发,则仅当 iPhone 通过服务器所在的 Wi-Fi 局域网连接到 Internet 时才能看到开发服 务器(如果直接使用 IP 地址,则会更加轻松)。如果无法设置环境(例如,如果没有有权访问服务器的 Wi-Fi 网络可用),则需要把应用程序部署到可以公开访问的 staging 服务器中进行测试。 尝试查看站点 无论您使用哪种方法查看 iPhone,尝试并单击站点中的一个页面。在本例中,页面已被设为 http://localhost:3000/recipes(那应当是 Aptana 浏览器中的 recipes.iphone,如果使用 rails_iui 插件,则是测试模式)。如果做出前述代码更改,则会看到空白屏幕。这是预期行为(您可以在所选的桌 面浏览器中查看站点以进行验证 — 它运行正常)。before 过滤器已经识别出 Mobile Safari,更改了 响应格式,并且现在正在尝试以符合 Rails 约定的方式服务响应。在这种情况下,Rails 约定将尝试查 找 iphone 的 respond_to 代码块。如果找到,Rails 将查找布局的 layout.iphone.erb 文件,然后在 页面内部填充 app/views/recipes/index.iphone 的内容。由于该部分内容尚不存在,因此 Rails 将服 务一个空白页面。具体地说,它将服务一个空白页面,因为您尚未告诉它 recipe 控制器的 index 方法 应当响应 iphone 格式的请求。 创建 iPhone 布局 当您知道用户要使用 iPhone 浏览站点时,您可以对其环境作出一些典型的假设。此 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |