2014年4月29日

[ios]not very useful...

威嚇アプリがRejectされたショックが、意外と大きい。
いや、Rejectされたショックよりも、Rejectされた理由、いやいや、Rejectされた理由の文言にだ。

not very useful...
not very useful...
not very useful...

なんかもう、3回くらいエコー付きで叫びたくなるようなセリフだ。
せっかくあんたのAppStoreの1つに加えてあげようと思ってアップしたのに、その口の利き方は何?
親の顔がみたいったらありゃしない、きぃぃぃぃ!!

 

泣くこと地頭にはかなわんというが、最近はAppleとAmazonとかも加わりそうだ。
機能を追加するしかないのだろうが、なにやればいいかさっぱり思いつかん。

2014年4月26日

[ios]初レビュー! そして差し戻し・・・

(私にしては)がんばって作ったIKAKU Saver。
iTunes Connectに申請して4日目。ようやくレビューへ!

どうでもいいことを先に書くと、Android端末でiCloudのメールを受けられずに困っていた。
私のiPad miniは目覚まし用なので、仕事先で使うのはNexus7なのだ。
(それも、ほとんど使わないけどさ。。)
http://support.apple.com/kb/ht4864?viewlocale=ja_JP&locale=ja_JP
↑ここに、つなぎ方が書いてあった。
SMTP情報は、STARTTLSにする、というくらいか。


こんなメールが来ます。

Subject : IKAKU Saver: App Submission Feedback
Body:

Hello hiro99ma,

Your app IKAKU Saver has been reviewed, but we are unable to post this version. For details, or to directly contact the App Review team, visit the Resolution Center in iTunes Connect. Do not reply to this email.

Regards,

App Review

 

いやあ、一発でうまく行くとは期待してなかったけど、哀しいねぇ。
では、このResolution Centerなるものを見てみよう。
そうすると、だめな理由が書いてあった。

image

2.12: Apps that are not very useful, are simply web sites bundled as apps, or do not provide any lasting entertainment value may be rejected

直訳すると、こんな感じか。

特に便利ってわけでもないしぃ、エンタテイメント性もないしぃ、このままだとリジェクトになるぞぉ

ひ、ひどい・・・。
いや、確かに便利ではないよ。
でもね、指にキャラクターがついていくのって、それなりにエンタテイメント性がないとはいえないじゃないか。


ちょっと憤りを感じつつ、対策のためにネット検索すると、やはりたくさん出てきた。

https://www.google.co.jp/search?q=ios+reject+2.12&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a

先頭の2つが、気持ち的に役立った。
戦うのもあり、アプリの実装を追加するもあり。

むむー。
追加するのは面倒だから、もう少し戦ってみますか。

2014年4月21日

[ios]XcodeのValidateでネットワーク接続できないときは、Xcode再起動

Androidで作っていた「威嚇!セイバー!!」を、iOSに移植してみた。
内容はいいとして(いいのか?)、AppStoreへの申請がよくわからんかった。

手順はいろいろなサイトに書いてあるんだけど、DistributionのProvisioningがうまくXcodeに取り込めない。
Organizerに突っ込んでみても、なんか怒られる。

そっちは置いておいて、Archiveビルドして、OrganizerからValidateしてみた。
最初は「そんなアプリない」って怒られたのだが、これはiTunes connectで「Ready to Upload Binary」というボタンが出てきて押さないといかんかった。
最初は出てなかったように思うので、時間が少しかかるのかもしれん。

それを押すと、Validateが進んだ。
が、時間がかかるなあ、と思っているとネットワークが切断されたとかつながらなかったとか、そんな感じのメッセージが出てきた。
2回やったけど、だめ。
うーむ。

Stackoverflowで検索すると、Xcodeを再起動するとよかった、とあった。
再起動したら、できた。
なんじゃそりゃあああああ。


今は、Waiting For Reviewになってる。
まあ、1回は「スクリーンショットが足らん」と返されたんだけど、それを設定したらおとなしくなっている。
はてさて、どうなることやら。

2014年4月20日

[ios]animateWithDurationは途中で実行すると終点から始まるようだ


実装の練習として、威嚇アプリをiOSに移植しようとしている。
やっぱり、実践しないとね。

animateWithDurationで、UIImageViewのcenterをじりじり動かそうとしている。
さて、問題は途中でアニメーションを終わらせられるかどうかだ。
アニメーション中と終了時とで呼ばれるBlockは記載するようだが、

試しに、animateWithDurationでアニメーションが終わらない間にもう一度呼んでみた。
うーん・・・UIImageViewの位置がアニメーション後の位置に移動してから始まるようだ。
animationsとcompletionにログを出すと、animationsのあとでcompletionがNOで呼ばれるようだ。そのときの座標はアニメーション開始時の座標みたい。
Androidも確かそうだったが、移動中の座標ではないのだな。

それと、animationsの処理は移動中に呼び出されるわけではないので、その中で動的に移動方向を変えるようなことをしてもだめだよ。

私がやりたいことをやるには、これではだめそうだ、ということはわかった。

2014年4月13日

[rpi]クロスコンパイラはどれがよいのだろう

急に、Raspberry Piの実行環境を素から作ってみたくなった。
ああ、現実逃避さ。

素から、といっても、buildrootでやるつもりだ。


gitでbuildrootを取ってくる。
http://buildroot.uclibc.org/download.html

Raspberry Piのクロスコンパイラは、ここ
https://github.com/raspberrypi/tools/tree/master/arm-bcm2708

ん、クロスコンパイラが4つある?

  • arm-bcm2708-linux-gnueabi
  • arm-bcm2708hardfp-linux-gnueabi
  • gcc-linaro-arm-linux-gnueabihf-raspbian
  • gcc-linaro-arm-linux-gnueabihf-raspbian-x64

arm-bcm2708は2年前で、gcc-linaroは新しく更新されていた。
じゃあ、linaroのがよいのか?
というよりも、違いは??

http://airwiki.ws.dei.polimi.it/index.php/Cross-compiling_for_the_RaspberryPi
ここを読むと「最適化とFPUサポートがあるからこれを使うぜ」みたいに書いてあるから、どれでもいいんだろう。

2014年4月12日

[nfc]NFC Forumのドキュメント更新

NFC Forumの技術文書が更新されていた。

http://nfc-forum.org/our-work/specifications-and-application-documents/specifications/specification-status/

リストがあるが、一番下に「Last updated」があるので、ここを覚えておくのが良いだろう。
今は、4月2日更新だ。

内容は読まず、日付だけでいくと、以下が更新されていた。

  • Type n Tag Operation
  • Connection Handover
  • LLCP
  • Digital Protocol
  • Activity
  • NCI

今年になって更新された文書が上記だった、ということだ。

2014年4月2日

FeliCa Linkのドキュメント

FeliCa Linkのドキュメントが公開されていた。

http://www.sony.co.jp/Products/felica/business/tech-support/index.html#Link01

読みたいのだが・・・時間がない(睡眠の)。
ざっと読むと、なかなか面白そうな代物だ。

  • NFC-DEP(212kbps/424kbps)が使える
  • FeliCa Liteと互換のモードがある
  • 電池がなくても動ける状態がある
  • リーダライタモードがある(FeliCa通信、とあるので、NFC-F仕様の範囲内のみか?)
  • I2C

単純にFeliCa Plugの置き換えかと思ったが、かなり多機能になっている。
試してみたいのだが、遊ぶ時間もないが、売ってるところもない。
スイッチサイエンスさんだろうと思って毎日チェックしてるんだけどなぁ。。。

2014年3月16日

[ios]20pxの謎

XcodeのStoryboardエディタ(という名前かどうかは知らんが)でViewのサイズを変更していると、マウスが引っかかるところがある。
上の方で引っかかるのに気付いていたので、きっとステータスバーの高さで引っかかるようになるのだろうと思っていたのだが、どうも上下左右で引っかかるようだった。


全部、20px(Retinaでいうところの40px)だった。
これはなんの領域なのだろうか?
キーワードがわからないので検索もできていない。。。


自分でアプリを作るのであればどうでもよいのだけど、お仕事でやるときは仕様書がどさっと来て、順番にやってたら最後に「これって実現できるのか・・・?」みたいなのが出てくることもあるので、できることできないことを記憶レベルで知っておきたいのだ。
実装ができるのなら人にお願いして作ってもらえばいいんだけど、OSの制限とかでできないとか時間が非常にかかるとかだったら交渉しないといかんし。
その制限がiOSはバージョンで違いすぎるので、憂鬱になるのだ。

2014年3月5日

[nfc]NFC PLUGも、TypeBとFeliCaだ

久しぶりにNFCの話を。

http://www.dnp.co.jp/news/10096658_2482.html

大日本印刷さんが、NFC PLUGなる組込み部品を発売するそうだ。
DNPさんは、私が板橋に住んでたときに会社があったなぁ、というくらいの印象だったが、当時はNFCもFeliCaも興味なかったよなぁ。しみじみ。

さて、このNFC PLUGだが、名前からするとSony社のFeliCa Plugを想像するし、機能も似ているようだ。
しかし、機能的な近さで言えば、Panasonic社のMN63Y12xxシリーズの方が近い。

  • サポートするのは、TypeBとFeliCa
  • 有線I/FはI2C
  • 磁界から電力を得られる
  • 不揮発メモリを内蔵

まあ、磁界から電力を得られるのに不揮発メモリがなかったら意味がないだろうから、この2つはセットかな。
それはよいとして、なぜDNPさんもPanasonicさんも、TypeBとかFeliCaをサポートして、TypeAはしないんだろう?
NXPの壁があるのか。
あるいは、技術的にTypeAはこういう部品が作りにくいのか。

 

こういう部品は、どういう用途が良いのだろう?
省電力で、範囲が狭い。
ほとんど触れんばかりの使い方になる。

ぱっと思いついたのは、ペースメーカーだ。
私が知ってる頃のペースメーカーは、VVIだのDDDだのとあったが、埋め込んだ人の体の上から何かをあててプログラミングをしていた(と、新人の現場研修で教わったように思う)。
人体向けであれば、さすがに汎用のプロトコルを使わない方が良いんだろうけど、近接はそういう使い方もいいんじゃないかな、と思った。

[nfc]FeliCa Linkだってー!?

http://www.sony.co.jp/Products/felica/business/press/140304.html

 

・・・ごめん、帰ってきたばかりで、明日も出勤なんだ。
だから、このくらいの記事で我慢してくれ・・・。

NFC PLUGといい、FeliCa Linkといい、組込みばっかりだな。
なにかあるのかな?