明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

iPhone

苦しんで覚えるHtml5Audioの世界

その昔スマホのWebブラウザで音声を再生する際に苦労したので、その時のメモを公開します(供養) onmousedown、onmouseup、onclick、ontouchstart、ontouchendが音声再生のトリガーになる(追記 touchstartだとトリガーにならないAndroidOS5~6が出現) iOS6:i…

AndroidとiPhoneでhtml5を使用して音声と動画にアクセス時にユーザエージェントが変わる件

Html5で音声と動画にアクセスする際にAndroidとiPhoneだとユーザエージェントが異なるものでアクセスされることが分かった。Androidの場合(Zenfone5) stagefright/1.2iPhoneの場合(iPhone6の9.2) AppleCoreMedia/1.0.0.13D15 (iPhone; U; CPU OS 9_2_1 like …

iPhoneアプリを一人で開発している俺がstoryboardの分割に踏み切った理由

iPhoneアプリを複数人で開発していると衝突を避けるためstoryboardの分割は必須だと思いますが、一人で開発している分には別に衝突しないし特に気にする必要もないと思っていたのですが、画面数が増えてきたところで色々と問題が出てきたので同じように一人…

iOS8でSafariがWebGLに対応したので、どんなものか試してみた2

前回の続きで~す 前回は元々用意されている簡単な形の物しか表示していなかったので 今回は3Dモデルを元にblenderを使ってjson形式で出力した物を表示するdemoですこちらもiOS8ならsafariで表示が可能ですしかし普段は3Dなんて全く触ってない分野なので大変…

iOS8でSafariがWebGLに対応したので、どんなものか試してみた

最近知ったのですがiOS8からSafariでWebGLが対応になりました。 今まではcss3dのみ対応だったのですが、これで本格的な3D表示が可能になりました。 今後はWebブラウザを使った3Dソーシャルゲームなどが増えていくと思います。試しにサンプルを作ってみました…

iOSのstringByEvaluatingJavaScriptFromStringをAndroidで再現する方法

iOSにはstringByEvaluatingJavaScriptFromStringと言うJavaScriptのStringの返り値を取得する関数があります。しかしAndroidに同じ関数はありません。単純にJavaScriptを実行したいだけならWebViewのloadurlに以下を指定すれば実行できます。JavaScriptを実…

iPhoneのSafariでホーム画面に追加をしたサイトのキャッシュが消せない?

iPhoneのSafariでホーム画面に追加した場合にサイト側でmetaタグでフルスリーンを指定するとキャッシュがクリアできないようだ。フルスクリーンにすると右上の更新ボタンが表示されないし、javascriptで更新ボタンを作っても更新されない。。。 あと原因が良…

AndroidとiPhoneで使えるスライドメニューのライブラリ紹介

(・ω・)ノ みなさんお仕事お疲れ様です ここ最近はPHPのソーシャルゲームを少し離れアプリ開発(ほぼ勉強みたいなものだけど)をやってます。そこで一般的なアプリによくあるカッコイイスライドメニューを簡単に実装できるライブラリを紹介したいと思います。 …

続)iPhoneのStoryboardでTabBarcontrollerの取得時に設定した内容がきえる?

結局TabBarControllerは諦めてUIViewControllerを使用する方向に変更しました。どうやらstoryboardの設定を考慮して取得できるわけではないみたいです。storyboardは慣れればIBより使いやすく感じることもありますが、難しいことをする際は向いていないみた…

iPhoneのStoryboardでTabBarcontrollerの取得時に設定した内容がきえる?

こんな感じでdelegateでstoryboardから取得するとボタンの表示とか消えるんだけどなんで? UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UITabBarController *tabBarController = [storyboard instantiateV…