2010年6月26日土曜日

RhodesDevices

以下のドキュメントは、英語の原文を日本語へ翻訳したものをRhomobile社の許可のもと、公開しています。
公式なドキュメントはRhomobile社のサイトをご覧ください。
また、この文書は2010/6/16(JST)の情報がもとになっています。
この日本語の翻訳について問題・質問などがある場合、コメントを残してください。それ以外については、本ドキュメント内にある問い合わせ先にお願いします。

The following document (a translation of the English original into Japanese) is published with Rhomobile permission.
If you need official documents, please visit Rhomobile site.
In addition, the following document is based on 2010/June/16 (JST) information.
If you have any question, problem about the Japanese translation, please leave your comment. Except for that, refer contacts in the document.


目次

Systemクラス

システムRubyクラスは、システム特有の情報へのアクセスを提供します。

System.get_property(property) #=> returns value of a named system property.
  • platform - APPLE, Blackberry, WINDOWS, ANDROID, SYMBIAN
  • has_camera
  • screen_width - screen width in pixels
  • screen_height - screen height in pixels
  • ppi_x - horizontal PPI (Pixels Per Inch)
  • ppi_y - vertical PPI (Pixels Per Inch)
  • has_network
  • phone_number
  • device_id - iPhoneでは、callしたら空かもしれないので、空でなくなるまで待つ必要があります。
  • full_browser - BlackBerryで便利です(http://wiki.rhomobile.com/index.php/Rhodes#Blackberry_full_browserを参照してください)
  • device_name - アプリケーションが動作しているデバイス名。例:'9000'(BB)、'iPhone'、'dream'(Android)
  • os_version - デバイスのOSバージョンです。例:'4.6.0.192'(BB)を、'3.0'(iPhone)、'1.6'(Android)
  • locale - 現在の言語、'en','ru'など
  • country - 国の略語

これは、カメラ、GPSやその他のデバイスの機能の可用性などのような、システム機能を詳細に示す他のプロパティにも拡張されます。

System.has_network #=> Obsolete, use get_property; returns true if phone has network connection
# Due to capabilities of particular OS-es this call implemented only for iPhone and Android
# Developers MUST use this on iPhone to pass on the AppStore.

System.get_screen_width #=> Obsolete, use get_property; returns device screen width
System.get_screen_height #=> Obsolete, use get_property; returns device screen height

System.set_screen_rotation_notification(callback, params) #=> calls when screen rotate (since 2.0)
#callback parameters:
#width, height, degrees

System.exit #=> Exit application

システムクラスの使い方の例は、system API sample applicationのlayout.erbを見てください。

サポートするオペレーティングシステム

BlackBerry

BlackBerryの4.2、4.5、4.6、4.7、5.0

Windows Mobile

Windows Mobile 6.1 Professionalと、6.0 Standard

Android

Android 1.5以上

iPhone

iPhone 3.0以上のすべてのバージョンとiPad

BlackBerryのブラウザのサポート

HTML, CSSそしてJavsScriptをサポートについてはBlackBerry Browser Version 4.2 Content Developer Guideを確認してください:

http://docs.blackberry.com/eng/deliverables//1143/browser_devguide.pdf

  • フォームでの簡単なsubmitエレメントは動作しません:

<form id="user_edit_form"
method="POST"
action="<%=url_for(:action => 'do_login')%>" selected="true">

<input type="submit" value="Login"/>
</form>

解決方法:

<form id="user_edit_form"
method="POST"
action="<%=url_for(:action => 'do_login')%>" selected="true">

<a href="#" onclick="document.forms[0].submit(); return false;"><img src="/public/images/bb_logon_btn1.png" /></a>
</form>

BlackBerryタッチスクリーン(4.7、5.x)

  • alignされた画像リンクはクリックできません:


<a href="/app/WelcomeScreen/do_info"><img src="/public/images/bb_info_btn.png" align="left" /></a>

解決方法:alignの削除もしくはテキストをリンクに追加します

  • div内のリンク問題:

<a href="/app/Login"><div style="height:10px"></div>Login</a>

解決方法:<a>をdivから移動します:



<div style="height:10px"></div><a href="/app/Login">Login</a>
  • style display:blockでのリンク:

<a href="/app/Login" style="display:block;background: url('test.png') no-repeat 97% 50%;">Login</a>


<a href="/app/Login" style="display:block;border-Top: 1px solid #bbb;">Login</a>

解決方法:エレメントからdisplay:blockを削除する

BlackBerry5.0フルブラウザ

BlackBerry5.0には、javascript,ajaxと拡張cssをサポートした新しいBrowserFieldクラスがあります。それを使用するにはrhoconfig.txtに設定します:


use_bb_full_browser=5 # use full browser only on BB 5.0 and above


use_bb_full_browser=touch # use full browser only on touch devices including 5.0

注:BlackBerry5.0のタッチ・デバイスでないフル・ブラウザは、ナビゲーション・フィールドに問題があります。それは、普通のブラウザのフィールドのようにフォーカスしたフィールドから別のフィールドへ移動できない問題です。単にシンボルからシンボルに移動するだけです。この問題は、フルブラウザーがタッチ・スクリーン・デバイスでのみ使える原因となっています。

BlackBerryフルブラウザー

  • BlackBerry4.6以降で利用可能
  • AJAXのサポート、CSSのサポートを改善
  • 通常のブラウザのようなタッチ・スクリーンでない場合、(ポインター・カーソルが)とても便利ではありません。タッチスクリーンデバイスでは、フルブラウザとデフォルトのブラウザ・フィールド・モードでは視覚的な違いがありません。
  • すべてのデバイスで有効にするには - rhoconfig.txtに以下を追加:

use_bb_full_browser = 1
  • タッチスクリーンデバイス上で有効にするには - rhoconfig.txtに以下を追加:


use_bb_full_browser ='touch'
  • 送信フォームの問題:

<head>
<script type="text/javascript">
function submitform()
{
document.forms["login"].submit();
}
</script>
</head>

<form id="user_edit_form"
method="POST"
action="<%=url_for(:action => 'do_login')%>" selected="true">
<a href="javascript: submitform()">Login</a>

</form>

解決方法:


<form id="user_edit_form"
method="POST"
action="<%=url_for(:action => 'do_login')%>" selected="true">

<a href="#" onclick="document.forms[0].submit(); return false;"><img src="/public/images/bb_logon_btn1.png" /></a>
</form>



0 件のコメント: