キノコの自省録

テクノロジーとコンテンツの融合を目指して

iOS

シャウトアラームver2.0.1を公開しました

シャウトアラーム 叫んで止める!目覚まし時計の最新版ver2.0.1をAppStoreに公開しました。 叫んで止める!目覚まし時計シャウトアラームMASAAKI MAKINOユーティリティ無料 ※この記事を書いている時点ではまだver1.0.0ですが、既に審査通過→公開準備状態とな…

デッサン用ミラーカメラ ver1.3.0をリリースしました

デッサン用ミラーカメラver1.3.0をリリースしました。 2回画面をタップすると、一時停止するようになりました。 あと、デザインをアイコン含めて見直しました。 UIはほとんど弄っていません。https://itunes.apple.com/jp/app/id637583972?mt=8 今回の一時停…

Witch Cried反省会

Appliv様にWitch Criedを紹介していただきました。 http://app-liv.jp/1104623991/ それにしても、使用環境も利用者も限られる、 ニッチ中のニッチアプリなので、DL数は相当厳しいものになるだろうと予想はしていましたが、予想以上でした。 大苦戦。 1日で…

Witch Criedについて 音声認識編

プレイ環境が超限られるゲーム「Witch Cried」の音声認識についてのお話し。 最近では、Google音声認識やSiriを始め、音声認識エンジンの競争が活発化しています。 このような既存の素晴らしい音声認識エンジンがあるので、 こういうゲームを作る場合、当然…

Witch Criedについて 企画編

現在まったく認知されていないゲーム「Witch Cried」について、しばらく思いのたけを書き連ねていこうと思います。 前置き「魔法について」 Witch Criedは、マイク入力で魔法を作り、マイク入力で魔法を発動させるゲームです。 詠唱魔法は長ければ長いほど強…

自分の声で魔法を詠唱するゲームをリリースしました。

Witch Cried 自分で魔法を作って、自分で詠唱するゲームです。 ファイアーでもアイスストームでもドラグスレイブ全文でもシンフォギアの聖詠でも(たぶん)入力できます。 魔法契約 予め自分の声を吹き込むことで、魔法を契約します。例えば「ファイヤー」と…

iPhone6sでシャウトアラームが鳴らない!という方へ

iOS

叫んで止める!目覚まし時計シャウトアラーム iPhone6sに機種変更したら、シャウトアラームが設定時刻になっても鳴らなくなった!バグだ!という方へ。 iPhone6sのiOSバージョンをアップデートしてください。 デフォルトでインストールされているバージョン(…

デッサン用ミラーカメラ ver1.2.0をリリース

デッサン用ミラーカメラ ver1.2.0をリリースしました。 このアプリは基本的にカメラに映った画を反転させるだけのアプリです。 アナログお絵かき中に、パース等々の狂いをチェックするために使用します。 手で持ってると、iPhone自体の傾きが気になることが…

全国バス経路マップを更新

全国バス経路マップをiOS版、Android版ともに更新しました。 少なくとも、2010年までの路線情報に対応しています。 iOS版 https://itunes.apple.com/jp/app/id646411569 Android版 https://play.google.com/store/apps/details?id=jp.kinokorori.android.bus…

大声出してスヌーズを止めるアプリをリリース

マイクに向かって大声を出すことで、 スヌーズ機能を停止させる目覚まし時計アプリ(for iOS)をリリースしました。 叫んで止める!目覚まし時計シャウトアラーム ポイントを箇条書きにするなど。 ・大体10秒〜20秒あれば止まると思います ・停止までにかかっ…

「全国バス経路マップ」をリリース

iOS/Androidで動作する、「全国バス経路マップ」をリリースしました。 選択されたバスの経路を地図上に表示するというアプリケーションです。 バスは地図上から検索出来る他、 路線名のテキスト検索で探すことも可能です。 バス停も表示/検索可能です。 iOS…

iOS5のSQLiteは表の結合処理が遅い?

テーブルA, Bがあって、 select A.* from A, B where B.value=? and B.a_id= A._id; のようにBの条件を使ってAのテーブルデータを取得する、という処理をSQLiteで書いたところ、 iOS6.1では2, 3秒ほどで結果を返してきましたが、 iOS5では、30秒くらいかかり…

現在地情報が取得可能かを判断する

iOSでは、プライバシー −> 位置情報サービス のオンオフを切り替えることで、アプリに現在地情報を送らなくすることができます。 この設定では、全てのアプリで現在地情報の送信を許可/不許可にするスイッチと、 個別のアプリごとに送信を許可/不許可にする…

libsqlite3で外部キー制約をONにする

Objective-Cで使用できるsqlite3 (libsqlite3)で、外部キー制約(FOREIGN_KEY)を有効にする方法の覚書。 (sqlite3の外部キー制約は、デフォルトでは無効になっています) int ret = 0; sqlite3_db_config(handle, SQLITE_DBCONFIG_ENABLE_FKEY, 1, &ret); NS…

デッサン用ミラーカメラをリリース

デッサン用ミラーカメラ https://itunes.apple.com/jp/app/dessan-yongmirakamera/id637583972?mt=8 絵を描いていると、バランスが崩れていないかどうかを確認するために、 左右反転してチェックすることが多々あるかと思います。 デジ絵ならともかく、アナ…

iPhoneアプリの検索とか新着とかの備忘録

iOS

新着最初のアプリ(デザイン比率計算機)の時は、 アプリがニッチな分、新着にいつ登場したのかとか全く気にしなかったのですが、 今回のSeraph Flightは、ゲームなので、毎日チェックしていました。 どうやらApp Storeの新着は、大体2日に1回くらいの頻度で…

デザイン比率計算ツール

iPhoneアプリ作りました。 黄金比や白銀比などのデザイン比率をワンタッチで切り替えることができ、 分割した数値を再分割したり、逆に辿ったりすることもできます。 また、A4, B5やはがきといった用紙のテンプレートを備えているので、 そこからでも入力で…

CookieのexpiresをNSDateFormatterで解析する

サーバから貰ったセッションは、 NSURLConnectionを使っていれば、基本的にCookieヘッダを勝手につけてくれるので、 細かいハンドリングをする必要はありませんが、 自動ログインを実装する場合などで、有効期限を知りたくなる時があります。 有効期限は、Se…

他言語習得者用、Objective-Cの構文とキーワード一覧

他の言語を習得している人がObjective-Cを勉強しようとすると、 独特の構文や不思議なキーワードが登場して、大抵面食らうと思います。 膨大な数のAPIに圧倒されることもあって、 何から手をつけていいのやらわからなくなるようです。 C++, Java辺りを知って…

NSAutoreleasePoolとGCD

昨日の続き。 NSAutoreleasePoolは、新しいスレッドを作成したとき、 必ずスレッドごとにNSAutoreleasePoolも一緒に作成する必要があります。 メモリ管理プログラミングガイドにも、そのように書いてあります。 C/C++,C#,Javaあたりでも、オブジェクトを生成…

autoreleaseは結構怖かった

iOSのautoreleaseって何の気なしに使っていたのですが、 これって下手するとメモリリーク状態になるんですね。 メモリ管理プログラミングガイドだけはちゃんと読んでおくべきでした。 autorelease付きのオブジェクトは、NSAutoreleasePoolという自動解放プー…

iOS5が色々酷い

iPhoneアプリを作っていた人が退職するに当たり、 なぜか全く関係ない私の下に仕事の丸投げをしてった上、 ろくに説明もしないで出てったその前任者のコードがアンチパターンの見本市だったという、 若干やるせない日々を送っているのが近況のわけですが、 …