RubyGems.org

is_it_iphone

1.0.0

The code to check for the iPhone user agent is from http://developer.apple.com. This doesn't have any dependencies. - in app/controllers/application.rb require 'is_it_iphone' class ApplicationController < ActionController::Base include IsItIPhone before_filter :adjust_format_for_iphone # Always show iPhone views end You will have these functions: iphone_user_agent? Returns true if the user agent is an iPhone. (as spec'ed on http://developer.apple.com) iphone_request? Returns true if the request came from an iPhone. Override being an iPhone with ?format=xxxx in the URL. adjust_format_for_iphone Call when you want to show iPhone views to iPhone users. Note: It is recommended by Apple that you default to showing your "normal" html page to iPhone users and allow them to choose if they want an iPhone version. With Rails 2.0, you can use its multiview capabilities by simply adding this to your app: - in config/initializers/mime_types.rb Mime::Type.register_alias "text/html", :iphone Then, just create your views using suffices of iphone.erb instead of html.erb: index.iphone.erb show.iphone.erb etc. Note: you will probably want to use a Web library specific for iPhone applications. FWIW, I use Da shcode (in the iPhone SDK) to write and debug the iPhone application and then integrate it with my Rails project.

installgem install is_it_iphone
Authors

Damon Danieli

4,347 total downloads 1,531 for this version
Owners

62b4fe9ed72724c1671f8a80044c409fF7e538c3d7a029d877fb82f3a31ef090

Gemfile
gem 'is_it_iphone', '~> 1.0.0'
Versions
  1. 1.0.0 October 5, 2008 (6 KB)
  2. 0.1.1 September 5, 2008 (6 KB)
  3. 0.1.0 April 21, 2008 (6 KB)