2014年12月25日木曜日

iOSのUIWebViewで画像を確実に読み込みさせる方法

AndroidとiOSのアプリ開発で、WebView(iOSでは、UIWebView)で、HTMLを表示する場合に
画像がうまく読み込めない問題に遭遇した。
ちなみに、Androidは問題ないけど、iOSで発生。
そのときの解決方法をメモとして残しておきます。

iOS7系、8系の実機端末で動作確認をしていた。

かつ、UIWebViewにHTMLを設定して表示するだけの初期表示は問題はなし。

その後に、JQueryの$("#{該当するid}").html({該当するタグ}) などで、部分的に
HTMLの内容を変更したときに、その変更内容にimgタグが含まれている場合に
imgタグのsrc属性に設定している画像が存在するにもかかわらず
画像が読み込みを行わないという事象だった。


解決には、次の手順で行った。

1. 次の関数を作成。
  (imgタグのwidthが0だったら、画像が読み込まれてないと判断し
   0.1秒後に再度、本関数を再度呼び出して、imgタグのsrc属性を設定し直して、画像を読み込ませるようにする。)

function editImage(id, imgSrc) {

    var img = new Image();

    if (imgSrc == null) {
        img.src = $(id).attr('src');
    } else {
        img.src = imgSrc;
    }

    if (img.width == 0) {
        setTimeout(function() { editImage(id); }, 100);
        img = null;
        return;
    } else {
        $(id).attr('src', img.src);
        $(id).css('visibility', 'visible');
        img = null;
    }
}
2. 前述した問題が発生するHTMLの内容変更後に、1.で作成した関数を実行する。

2014年11月21日金曜日

Firefox phoneを買いました。

Firefox phoneのSIMフリー版を買いました。

まだ、現時点で国内のキャリアで、発売していることはないです。
年末に、auから発売されるみたいですが。








買ったのは、ZTEのOPEN C、Amazonで、\17,000でしした。
スマートフォンにしては、低価格です。

ですが、低価格なので、最近のAndroidやiPhoneなどと、比べると
画面も綺麗でないし、端末の処理速度も快適とはいえないです。

いいアプリも充実しているとは、いえない。
まず、Googleのアプリがない。(Gmail、Google Mapなど)
Dropbox、Evernoteなどの有名アプリも検索したけど、見当たらなかった。

Twitter、Facebook、Lineのアプリは見つかったので、ダウンロードして
使用してみた。
UIは、ほとんど、他のスマートフォンアプリとほぼ、同じだった。

価格以外で、差別化できるものがないと、日本では、流行らない気がしますね。

とか、考えたりして、Firefox phoneを触っていると、Software Updateの通知がきた。
なので、アップデートしたのだが、端末の言語は英語のはずなのに
途中で、英語でないようなメッセージが表示された。
「Descargando, por favor espere」って、Google Translateで調べたら
スペイン語で、「ダウンロードしてるから、待ってください。」のメッセージらしい。

なんで、スペイン語がここで、表示されるの?
特に設定を変更してないし、なにか特別な操作してないので
OSのバグでしょうか。

まぁ、しばらく使用してみます。









2014年8月24日日曜日

PCとBlackBerry Playbookのアクセス設定メモ

後で、確認するときのための
PCとBlackBerry Playbookのアクセス設定をメモを残しておきます。

なお、このメモはBlackBerry Playbookの初期起動後のチュートリアルでの設定後の状態で
PCから、BlackBerry Playbookにアクセスするための設定です。

まず、PCにUSB経由で、BlackBerry Playbookを接続。
すると、次のダイアログが表示されるので、setup.exe の実行をクリックします。


使用する言語は日本語のまま、OKボタンをクリックします。


次へボタンをクリックします。


地域は日本のまま、次へボタンをクリックします。


使用許諾契約の条項に同意します。を選択して、次へボタンをクリックします。


アプリケーションのインストール対象のユーザーを選択して、次へボタンをクリックします。



インストールボタンをクリックします。


完了ボタンをクリックします。


OKボタンをクリックした後、BlackBerry PlaybookをPCから切断して、再度接続します。


BlackBerry PlaybookをPCに再接続すると、パスワード入力のダイアログが表示されるので
パスワード入力後、OKボタンをクリックします。
(パスワードは、BlackBerry Playbook初期起動時のチュートリアルで設定してものです。)


PC再起動を促すダイアログが表示されるので、はいボタンをクリックした後で
PCを再起動します。


PC再起動後に、PCにBlackBerry Playbookを接続すると
エクスプローラで、BlackBerry Playbookにアクセスできるようになっています。


2014年8月16日土曜日

BlackBerry Playbook

BlackBerry playbookを買いました。

買って、もう半月ぐらい経ちます。

使ってみて、AndroidやiPadなどのタブレットと比較すると
特に良いと思うものがないです。

アプリも少ないですし、プリインストールされているアプリの挙動も怪しいものがありました。


1. プリインストールされているFacebook
 タイムラインに顔写真が表示されてないし、すぐ異常終了する。

2. プリインストールされているTwitter
 ネイティブアプリでなく、ブラウザ起動して、Twitterのサイトが表示されました。

3. プリインストールされているYoutube
 動画検索後の一覧で、下側にShow More Videosボタンをタップすると
 検索の一覧が追加されるかと思いきや、検索結果の内容が変わるだけで
 AndroidやiPadなどの、他のプラットフォームのUIと異なる。


次からが、写真ですが
まず、箱が綺麗じゃなかったです。一応新品で購入したのですが
中古なの?という感じでした。
ただ、付属品をみたら未使用みたいだったので、あっ、やっぱり新品だったのね。と。









2014年7月22日火曜日

BlackBerry9700 端末の設定メモ 4 / 4

今回はBlackBerry9700 の日本語化のメモです。

日本語化の方法は、分からなかったので
Google先生に聞いてみると、次のサイトが見つかったので
参照させていただき、BlackBerry9700 の日本語化ができました。

・参考にさせていただいたサイト
 http://www.yasukawa.com/blog/archives/000397.html


まず、次のサイトから日本語化用のDesktop & Device Softwareをダウンロードします。

http://us.blackberry.com/support/apps-and-software/desktop-and-device-download-sites.html

PCCW Mobile をクリックします。


BlackBerry Bolod 9700 smartphone を選択して Nextボタンをクリックします。

e
・・・(EastAsia)の箇所にある Download リンクをクリックします。


必須項目を入力した後、Nextボタンをクリックします。


続いて、Nextボタンをクリックします。


Downloadボタンをクリックします。


ダウンロードしたexeファイルを起動させます。


使用する言語は、日本語を選択して、OKボタンをクリックします。


次へボタンをクリックします。


[国または地域の選択]では
日本を選択して、次へボタンをクリックします。


[使用許諾契約]では
使用許諾契約の・・・ を選択して、次へボタンをクリックします。


続いて
はい、Application Loader を起動します。未チェックのまま
完了ボタンをクリックします。


C:\Program Files (x86)\Common Files\Research In Motion\AppLoaderの
Vendor.xmlを削除します。


C:\Program Files (x86)\Common Files\Research In Motion\AppLoaderの
Loader.exeを起動させます。


次へボタンをクリックします。


[通信ポートの選択]では、BlackBerry端末が検知されており、接続のプルダウンに
USB-PIN・・・となってましたので、そのまま、次へボタンをクリックします。


[デバイスアプリケーションの選択]では
極東言語及び入力サポート の 日本語ローマ字入力方式 と
BlackBerry Messenger、BlackBerry Workdをチェックして
次へボタンをクリックします。





完了ボタンをクリックします。


ロード操作が正常に完了した旨の画面になるので
完了ボタンをクリックします。
その後、BlackBerry端末が再起動して、日本語表示及び日本語入力ができるようになりました。





2014年7月21日月曜日

BlackBerry9700 端末の設定メモ 3 / 4

今回は、BlackBerryにアプリをインストールするためのBlackBerry App Worldの設定です。

PCとBlackBerry端末を接続しておいて
次のサイトにアクセスします。

http://appworld.blackberry.com/webstore/?lang=ja

そして、試しにFacebookでもインストールしようかを思い
Facebookをクリックします。



Facebookのアプリの箇所にダウンロードボタンが表示されるので、クリックします。



ユーザ名、パスワードを入力して、サインインボタンをクリックします。



名前、パスワード等を入力して、送信ボタンをクリックします。




OKボタンをクリックします。



[BlackBerry IDでサインイン]で入力した、
メールアドレス宛にメールが届いて
次のような画面が表示されるので、
メールアドレスを確認 リンクをクリックします。



パスワードを入力して、送信ボタンをクリックします。



BlackBerry IDでできることを確認します。 リンクをクリックします。



使用するデバイスを選択して、適用ボタンをクリックします。



1.BlackBerry World ブラウザープラグインを取得の ダウンロードボタンをクリックします。



ダウンロードしたファイルを実行すると次の画面表示になるので
インストールボタンをクリックします。


続行ボタンをクリックします。


閉じるボタンをクリックします。


PC再起動を促すダイアログが表示されるので、はいボタンをクリックします。


PC再起動後、ブラウザの先程のサイトの画面の続きで
2. Connect your smartphoneの Connectボタンをクリックします。


3. Upgrade your softwareの Downlaodボタンをクリックします。


Nextボタンをクリックします。


I Agree ボタンをクリックします。



[Payment Options]で、Bill through - Verizon Wireless を選択して、Nextボタンをクリックします。
(クレジットカードの内容を入力してません。)


Begin Syncボタンをクリックします。


しばらくすると、FacebookアプリがBlackBerry端末にインストールされます。
完了すると、右下のボタンが Continue browsing になります。