将 iPad/iPhone 应用程序与 Rails 应用程序集成
Posted
技术标签:
【中文标题】将 iPad/iPhone 应用程序与 Rails 应用程序集成【英文标题】:Integrating iPad/iPhone App with Rails Application 【发布时间】:2010-10-25 02:13:23 【问题描述】:我是一名学生,正在从事一个项目,该项目需要将我的 iPad(或 iPhone)应用程序与 Rails Web 应用程序集成,从 ios 端填充数据库并在 Web 应用程序中显示内容。我找到了ObjectiveResource,但我在启动和运行它时遇到了困难(经历了入门,在尝试保存新条目后模拟崩溃了)。这将是一个在 Intranet 上运行的应用程序,对数据库的要求非常温和。如果我遗漏了一些明显的东西,我深表歉意,我对 iOS 编程和 Rails 都有些陌生。我真的很感激任何建议或方向,甚至如果应该存在解决问题的更好方法。
谢谢!
【问题讨论】:
您实际上在哪一部分遇到了问题?是从 iOS 应用程序填充数据的问题还是在 Rails 中显示数据的问题?听起来它正在从 iOS 应用程序中填充数据。如果是这种情况,您在模拟崩溃时看到的确切错误是什么?你能发布崩溃日志吗? 更具体地说,模拟没有崩溃,但是在我尝试将新条目保存到 iOS 应用程序后,测试应用程序从模拟器内部崩溃到 iPhone 主屏幕。我假设通过调用“saveRemote”方法从 iOS 应用程序填充数据是一个问题。至于崩溃日志...在哪里可以找到^-^ 【参考方案1】:我不是 Rails 人 - 但我认为在 Rails 中有一种明显而简单的方法可以做到这一点,因为我在 Perl 中做了十亿次(在 php 中也做了一些)。我有偏见,但我就是这样做的:
让 Rails 从您的服务器端数据库读取相关信息 - 并以 XML 格式输出。这可能需要非常少量的 Rails 编码 - 就像在我的 Perl 脚本中一样 - 这可以很简单,例如使用查询调用“mysql” - 并请求 XML 格式的输出(MySQL CLI 客户端应用程序本身可以自己完成)。
让 iPhone 应用程序使用 NSXMLParser 从网站检索和解析 XML 数据。这是通过 NSXMLParser 的 - (id)initWithContentsOfURL:(NSURL *)url 方法从网络获取数据来完成的。数据将被检索并可以被该类的其他成员解析。
对数据做任何你想做的事。
【讨论】:
感谢您的回复,我能够在此基础上自己编写并运行它! 太棒了!很高兴听到! :-)【参考方案2】:由于这个错误,模拟崩溃了:https://github.com/yfactorial/objectivesupport/commit/a3c7a6b5765cb2695712c832c9bca9d8fd6a6898
如果你从 git 获取源码,你就可以正常运行 demo,否则,你可以改代码(1 行)如上所示
祝你好运!
【讨论】:
以上是关于将 iPad/iPhone 应用程序与 Rails 应用程序集成的主要内容,如果未能解决你的问题,请参考以下文章
即使在 SYNC ipad/iPhone 与 iTunes 之后,ALAssetURL 也是唯一的
如何强制iPad / iPhone Safari使用旧版本的Webkit?