じゅんぺの開発日記 -2ページ目

じゅんぺの開発日記

iPhone、androidアプリの開発日記・・・でした。
最近はいろいろ開発しております。

もう2016年。さて次は何しよう。

参考書 P.77

Homebrew(ホームブルー)と呼ぶらしい。

Mac使ってるけど、全く入れてなかったし「別にパッケージ管理しないしー」という感じだったので、興味もなし。

でも本に「入れなさい」と書いてあったので、

% ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebre/go)"
入れてみたら「Not Found」。。。

やっぱり本が古いせいかな。。。
こちらのURLだとうまいこといくようです。

% ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

こちらを参考にさせていただきました。ありがとうございます。
http://joker.hatenablog.com/entry/2014/11/09/014607


% brew install ios-sim

でインストール完了。
これってiosシミュレータをインストールするわけじゃないのね。
もともとiosシミューレータ入ってるしーとか関係ないみたい。

% cordova emulate ios -d

で無事にシミュレータ起動OK!!


こちらを参考にしています。
[iOS/Android対応] HTML5 ハイブリッドアプリ開発[実践]入門 (Softwa.../技術評論社
¥3,110
Amazon.co.jp
cocos2d-xを使おう!と思って本を1冊買い、やってみたもののハイブリッドアプリに興味が向いたので、そちらを作業中。

この本を使って勉強しております。
[iOS/Android対応] HTML5 ハイブリッドアプリ開発[実践]入門 (Softwa.../技術評論社
¥3,110
Amazon.co.jp


ちょっと古いんだけど、大変勉強になる。

Webの技術をそのまま持ってこれるので、開発効率もいい!

うれしいのは、普通のアプリだとぜーんぶ画像を作らなきゃいけないんだけど、ある程度CSSでできるから楽。

あとはjavascriptでガリガリ書けばいいっぽいので、試してみる。



タイトルもわかりやすく、メモを残していこうと。

もしかしたら自分と同じ境遇で数年ぶりにアプリ開発をしようと思う方がはまるかもしれないので。


で、タイトル通りXocde4代+MarvericksからXcode6.1.1+Yosemiteにアップデートしたら今までのシミュレータがぜんぶ消えてしまったという話。

既存のアプリを動かそうと思っても、なんでか「iOS Device」しか出てこない。

ちなみにシミュレータ単独で起動するとこんなエラーが。



ふーむ。使えないですか。

で、この情報を手かがりに調べると
http://note862.blogspot.jp/2014/08/xcodeios-simulatorunable-to-determine.html

これではうまくいかず、次はこのエラーが発生。

使えないですか。やっぱりですか。
で、この情報を調べるとここに答えが。
http://stackoverflow.com/questions/26608066/cant-select-ios-simulator-in-xcode


まぁ、単純にディレクトリ無いよ、と。

昔のディレクトリと変わったのかな。

ここにディレクトリを作成すると無事にシミュレータが追加できました。ありがたや。
/Users/**/Library/Developer/CoreSimulator/Devices




これでcocos2d-xのサンプルアプリが動きましたとさ。

いやいや、久々に開発すると進まない進まない。まだ環境構築とは。

少しずつやってこう。

最近仕事に気持ち余裕が出てきたのと、セミナーとか参加して刺激をもらったのとでアプリ開発熱が再燃。

さっそく参考書買ってきた。

今はcocos2d-xってのが流行り?らしいので勉強してみる。


ほんとはオキュラスとかもやりたいけど、アプリでやり残したことがあるので、まずそっちをやってみよう。

さりげなくフラットデザインも勉強してみる。


先ほどver1.1のリリースを報告しましたが、早速バグを見つけたので再度iTunes Connectにてver1.2の申請を行いました。

バグですが、

 ・デバッグ用の曲名、アルバム名が常に表示されてしまう

というものです。

もうアホか、という内容です。申し訳ありません。

というのも、新しいスクリーンショットを作成する際にデバッグ用の曲情報を登録するのですが、その状態のままリリースしてしまったんですねぇ。バカです。
ていうかそのままAppleの申請通るのもどうなのかとも思うんですが、それは置いておいて。


ただ、音楽再生機能、シャッフル機能についてはまったく問題なく使用できますので、そのままご使用ください。
なんなら再生中はスタンバイにして、iTunesの画面で見てもらった方がいいかもしれません。
2、3日でリリースされると思いますが、もう少々お待ちください。


ちゃんと自分のに入れて確認しないとダメだなーと改めて実感。

Shuffle Music Theater の ver1.1をリリースしました。

今回、ようやく以下の対応を行いました。

 ・iOS7対応
   - スライダーが動くようになった
   - 気持ちフラットにした
 ・URLスキームの追加
 ・障害対応
   - 停止のまま放置しておくと、たまに再生が開始されなくなることがある
 ・さりげなくスクリーンショットも差し替えた


メッセージまでいただいたユーザの方、ありがとうございました。
大変、感謝しております。

使っていただいていると言っていただくだけでどれだけありがたいことか。

日本のどこかに自分以外にこのアプリを毎日使ってくれてる方がいるんですねぇ~


が、重大なミスを発見!!

詳細は次の投稿で。
世の中ワールドカップ一色ですが、さすがにリアルタイムで観るには年も年なのでつらい。

日本代表1戦観られたからいいかなーと。


で、最近自分でもブレブレなのはわかってるのですが、

試したいことが多すぎる。というか一向に片付かない今日この頃。

仕事もなんかaccess初めてでスムーズには進んでない感じだし。

アプリの障害対応もまだ終わってないし、リニューアルも。

chromecastもそんなに使いこなしてるわけでもなく・・・

手を出してしまったのが「ステッカーファインド」。Beaconデバイスですね。

http://mbridge.jp/

estimoteってのが一番有名らしいんだけど、海外なのと人気でなかなか発送までに時間がかかるらしい。

あとちょっと高め。

対して「ステッカーファインド」はアマゾンでも買えて値段もそれなり。安くはないけど。


まぁきっかけは自転車で。

まずまずの値段(個人的には結構頑張った方)の自転車を購入したんだけど、

外に置いておくのがひじょーに不安。

さらに外出用に買ったんだけど、盗まれるのがひじょーに不安。

なので、いっちょ自転車監視アプリ的なものを作れないかと。勝手に思った。

ありそうでないんだよね。なぜか。難しいのかな。


調べたらSKYLOCKってのがあるんだけど、なんかちょっと違ったので。


・・・昔のアプリを更新しなきゃいけないことはわかってるんだけど、気持ちはもはやステッカーファインドに向いてしまっている。

むむむ。

あ、ドイツーポルトガルちらっと見よう。
買ってみた。

設定手順は簡単。

--------------------------------------
1. ChromecastをテレビのHDMIのとこに差す

2. Chromecastを電源に差す(これはUSBでも可)

3. 端末にChromecastアプリをインストール

4. アプリを起動して、手順に沿って設定
--------------------------------------


設定でちょい躓いたんだけど、原因はWiFiの設定でした。

WiMax使ってるんだけど、SSID2つ持ってて、今までSSID2を使ってた。

これが悪かった。

まぁ何ともIT系としてけしからんことなんだけど、セキュリティ的にNGな方を使っていたようで。

正確には認証方法がWEPの方を使ってた、本来はWPAを使うべき。

だからNGになってた。なんかパスワード簡単だと思ったんだよね。


で、SSID1に変えて無事に接続完了。

とりあえずYoutubeを表示してみた。

おぉっ!なかなかいい。

解像度はまぁそんなに気にならないかな。そこまで求めてないし。

カクカクもしないし、楽しめる!

見忘れたテレビとかお笑いとかもPCじゃなくて大画面テレビで観られる!


ミラーリングできないって聞いてたけど、それはスマホとかタブレットの場合。

PCのChromeブラウザから使う分にはミラーリングできるので、

対応してない画像、映像でもChromeブラウザで表示できればテレビに表示できる。


ふーむ、なかなかいい。

けど、コンテンツが多いし、見始めるとダラダラしてしまうのでそこはコントロールした方がいい。
うーむ、悩ましい。

UIControlEventValueChangedイベントが発火してくれない。

だからUISliderを自由に動かせてない。なぜだ??



もう1つの課題「再生ができなくなる/一時停止ができなくなる」は解決。

なんでもiOSのバグ?なのかな。

調べてみると、結構同じ事象は発生している様子。

この辺にはバグかな?というコメントも。
http://sarudeki.jp/hogehoge0123/2012/01/12/ios-5-と-mpmusicplayercontroller-ipodmusicplayer-playbackstate-2/

解決策も乗ってるんだけど、それだとうちのアプリでの要件は満たせないので、フラグを持たせて対応。

今のところちゃんと動いてます。

引き続き、UISliderについて調査。
Shuffle Music Theaterをリリースしたのはだいたい1年前なんだけど、そんときもあんまり音楽再生に関する情報って無かった。

で、今もあんまり変わってないという・・・

需要がないのか、みんなiTunes使ってるのか。

ま、それは置いておいて障害対応。

何個か進展があったので。


1.ステータスバーが非表示になってない

iOS7から設定が追加になったらしい。
http://www.sirochro.com/note/xcode-statusbar-hide/

もうiOS8が出るというのにiOS7やってる今更感といったら・・・

無事解決。


2.一時停止ができない、再度再生ができない

これは公式を解読して、動作確認したらその通りだったという話。
https://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMusicPlayerController_ClassReference/Chapters/Reference.html#//apple_ref/c/tdef/MPMusicPlaybackState

このアプリはUIはオリジナルだけど、結局音楽再生はiPod Music Playerを使用しているので、

ある程度はそっちの動きに依存する。そこでした。

なんでもiPod Music Playerくんは、アプリ終了時(タスク終了時)の再生状態を内部で保持しているらしい。

だから、例えば

1.通勤途中に音楽再生
 →ステータス:再生
2.会社着いたらアプリ止める
 →ステータス:一時停止
------- 帰宅時
3.アプリ起動
 →ステータス:一時停止のまま起動する

こういう動きになるっぽい。

・・・解せないんだけどね。

このアプリは起動時に、

プレイリスト作成
再生中だったら一時停止
音楽再生開始

っていう流れを絶対踏むので、ステータスが必ずどこかで変化して通知がはっこうされるはずなんだけど、その動きがよくわからん。

なぜか、再生→停止→再生→一時停止という遷移になる。

最後の一時停止いらないんだけどな・・・

うーむ、もう少し調べてみる。