Tag: iphone

Ruby on Rails的移动版本视图

我经过一些validation后说我做对了。 我有以下结构中的Ruby on Rails应用程序: /家 about.rhtml index.rhtml里 /显示 index.rhtml里 / data < – 这是由jQuery从display \ index页面调用的,用于提供要呈现的数据 push.js.erb pull.js.erb /布局 home.rhtml display.rhtml 一切都很好,但我现在想添加一个针对移动设备的网站。 虽然iPhone正确呈现网站,但提供更有针对性的体验会很不错。 理想情况下,我正在考虑拥有一个可以通过.htaccess重定向到的iPhone.domain.com。 为此,我正考虑为每个设备添加另一个视图 /苹果手机 home.rhtml about.rhtml display.rhtml 但是,感觉很多数据会被复制,例如,关于页面将在两个地方。 我想我可以有一个局部并做一些像渲染:partial =>’home / about’但这似乎有点hacky。 我如何开发我的网站来支持这个? 我在想一个像这样的结构,但又不知道如何构造代码 – 我怎么告诉它在iPhone目录中渲染视图…而没有应用主布局 /显示 /苹果手机 index.rhtml里 我真的想要一些关于最佳方法的建议,并构建应用程序。 虽然应用程序目前遵循一种结构,但它们可能会朝不同的方向发展。 谢谢 本

iOS开发:为什么我在第一次尝试时总是得到“A连接失败”,但下一次成功?

我在我的iOS应用程序中使用ASIHTTPRequest lib来向我的Rails 3 Web应用程序发出RESTful请求。 我第一次尝试向我的网络应用程序发出POST请求时看到一个奇怪且有些一致的错误,但是第二次尝试时POST请求正常工作。 确切的错误是…… Error Domain=ASIHTTPRequestErrorDomain Code=1 “A connection failure occurred” UserInfo=0xb513740 {NSUnderlyingError=0xb5135a0 “The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1005.)”, NSLocalizedDescription=A connection failure occurred} 这是我的ASIHTTPRequest代码,用于发出POST请求… NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@”http://myrails3app.heroku.com/tournaments/%d/register.json”, tid]]; __block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setRequestMethod:@”POST”]; [request addPostValue:username forKey:@”username”]; [request setCompletionBlock:^ { NSData *responseData = [request responseData]; NSLog(@”Success!”); […]

如何将iphone模拟器连接到selgrid 2?

我已经完成了这里列出的所有步骤来设置一个支持webdriver的iphone模拟器。 在创建驱动程序实例时,我还可以使用以下代码在本地运行模拟器时运行我的脚本。 driver = Selenium::WebDriver.for :remote, :url => “http://localhost:3001/wd/hub”, :desired_capabilities => :iphone 我打算做的是将这个模拟器连接到sel grid 2,它有一个在windows机器上远程运行的集线器。 有人可以分享命令在mac机器上启动selenium webdriver节点(巧合的是我的本地机器)。 就像是 java -jar selenium-server-standalone-2.21.0.jar -role webdriver -hubHost remotewindowmachine.com -hubPort 4444 -hub http://remotewindowmachine.com:4444/grid/register -host iphoneIP/hub -port 3001 -browser browserName=iphone 这会引发错误 Exception in thread “main” java.net.BindException: Selenium is already running on port 3001. 这看起来很明显,但我很困惑要做什么。 那么有人可以帮助我吗?

如何修复Cocoapods安装设置错误?

嗨,大家好! 我正在尝试在我的mac中安装cocoapods但是我无法安装它,因为它显示以下错误 ➜桌面$ sudo gem update –system 目前安装的最新版本。 中止。 ➜桌面$ sudo gem install cocoapods已成功安装cocoapods-0.34.4已安装cocoapods-0.34.4 1 gem的解析文档 ➜桌面$ pod设置 /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in to_specs’: Could not find ‘cocoapods’ (>= 0) among 200 total gem(s) (Gem::LoadError) Checked in ‘GEM_PATH=/Users/(user name)/.rvm/gems/ruby-1.9.3-p374:/Users/vamshiraghu/.rvm/gems/ruby-1.9.3-p374@global’, execute gem env for more information from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:324:in to_spec’from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:58:在gem’ from /usr/bin/pod:22:in ‘ 所以有人知道这个错误要解决它吗?

在iphone中无法正确呈现内嵌图像的html电子邮件

我希望有人可以帮助我解决我在下面的代码中出错的问题 – 我的电子邮件被发送,图像在大多数电子邮件客户端(gmail web,android)中正确内联,但它在iphone上无法正常呈现ipad:仅显示最后附加的图片,不显示任何html内容或文本内容。 我理解每个电子邮件客户端解释和呈现不同的有效负载,我不知道如何使它在iPhone上工作。 任何帮助赞赏! ruby代码: require ‘mail’ def inline_body_with_attachments(html, attachments) attachments.each do |attachment| if (html =~ /#{attachment.filename}/) html = html.sub(attachment.filename, “cid:#{attachment.cid}”) end end return html end mail = Mail.new({ :from => “foo@bar.com”, :to => “you@gmail.com”, :subject => “html email with inline images” }) text_part = Mail::Part.new do body “some text” end mail.text_part = […]

DateTime到NSDate

如何将字符串2010-11-19T20:00:00Z转换为NSDate对象? 我尝试过使用[dateFormatter setDateFormat:@”yyyy-MM-ddTHH:mm:ssZ”]但看起来我的自定义格式样式不对。 PS:我不关心时区。 实际上,我希望日期保持原始(UTC)时区。

使用Ruby on Rails签署iPhone配置XML配置文件

我正在生成一个有效的iPhone配置XML配置文件,并通过Rails页面提供它。 我试图弄清楚如何使用x509证书以编程方式对XML文件进行签名,以便iPhone将其识别为签名的配置文件 这是关于签署iPhone配置文件所涉及内容的一个很好的教程http://www.rootmanager.com/iphone-ota-configuration/iphone-ota-setup-with-signed-mobileconfig.html 具体来说,在命令行上执行此操作将对未签名文件company.mobileconfig进行签名 openssl smime -sign -in company.mobileconfig -out signed.mobileconfig -signer server.crt -inkey server.key -certfile cert-chain.crt -outform der -nodetach 假设我在字符串中有XML文件,那么Ruby on Rails中的等效命令会是什么? 我可以找到很多关于通过带有rails的SSL连接提供内容的文档,但是在交付之前没有很多关于签署任意内容的文档。

设计和rails 3中的http身份validation

我有一个在rails 3上使用devise的应用程序。我想启用http身份validation,以便我可以通过iPhone应用程序对我的Web应用程序进行身份validation。 如何从我的iPhone应用程序进行身份validation? 这是安全的还是我应该以不同方式进行身份validation?

开发没有Mac的iPhone应用程序?

可能重复: 如何使用Windows开发机器为iPhone开发? 我正在为我妻子的手机构建一个iPhone应用程序,但我不想购买Mac作为一次性工作的开发平台。 该应用程序: 应该在iPhone上独立运行(即没有网络连接) 使用其中一个iPhone Javascript库创建的GUI是完全可以接受的 将执行一些数据库IO来读取和更新数据 没有商业价值,任何人都不会使用 这是我的想法: 越狱iPhone 在iPhone上安装Ruby + Sinatra 使用Sinatra编写应用程序,在iPhone上访问数据库(SQLite?) 要访问iPhone上的应用程序: 在后台启动Sinatra应用程序(这可能吗?) 启动Safari浏览器会话 导航到Sinatra应用程序,例如http:// localhost:12345 等等 这似乎是一种奇怪的方法,但我想不出一种更简单的方法来编写独立的iPhone应用程序而无需购买Mac。 有更好的方法吗?

如何减小iphone的sqlite3数据库的大小?

编辑:非常感谢所有的答案。 以下是目前应用优化后的结果: 切换到排序字符和运行长度编码 – 新数据库大小42M 删除布尔值上的索引 – 新数据库大小为33M 非常好的部分是这不需要在iphone代码中进行任何更改 我有一个iphone应用程序,其中包含一个以sqlite格式保存的大型字典(只读)。 我正在寻找减少DB文件大小的想法,目前这个文件非常大。 以下是sqlite DB的条目数和结果大小: franks-macbook:DictionaryMaker frank$ ls -lh dictionary.db -rw-r–r– 1 frank staff 59M 8 Oct 23:08 dictionary.db franks-macbook:DictionaryMaker frank$ wc -l dictionary.txt 453154 dictionary.txt …每个条目平均大约135个字节。 这是我的数据库架构: create table words (word text primary key, sowpods boolean, twl boolean, signature text) create index sowpods_idx on words(sowpods) create […]