iOS

iOS6ではactionSheet:clickedButtonAtIndex:内でpopViewControllerAnimated:するとToolbarのボタンが消える

 

という事象に遭遇してちょっとテンパった。

例えば、こういうビューがUINavigationControllerにpushされている場合に、

「actionSheet:clickedButtonAtIndex:」もしくは、「actionSheet:willDismissWithButtonIndex:」内でpopすると、再度pushした時にtoolbarのボタンがなくなっているというもの。

こんな感じ。

iOS6 で意図せず UIToolbar のボタンが消える | mikaの覚書

のActionSheetというキーワードをヒントに試してみたところ、
「actionSheet:didDismissWithButtonIndex:」なら大丈夫なようだった。

iOS6になってActionSheet表示中はToolbarのボタンが一旦消される仕様になったんだろうか?

UIActionSheetDelegateのドキュメントとかには特に注意書きとかなさそうなんだけど、このタイミングでpopさせるのはあんまよくないってことなのかなぁ。

まだまだ勉強不足だ…。

※ 確認に使用したソースは一応以下に置いておきます。
tnantoka/iOS6ToolbarWithActionSheetExample

それでは。

「Smart App Banners」をつかってiPhoneアプリをWordPress上でお手軽に宣伝してみる

iOS 6から追加された、Smart App Banners。

これを使うとMobile Safariでサイトを見た時にアプリのインストールを促すViewを表示してくれます。
こんな感じ。

弱小アプリ作家としては、少しでも露出の機会を多くしたいので、これを利用しない手はない。
ということで、このブログにも埋め込んでみました。(今更ですが^^)

id決め打ちしてもいいんですが、せっかくwordpressなので、header.phpに以下のようなコードを書いて、ランダムで表示するようにしてみました。
PHPとか超久しぶりなのでモダンな方法かはわかりません…。

<?php
$apps[] = “532934154”; // csatonce
$apps[] = “553145533”; // narrow
$apps[] = “363452277”; // jsany

srand(microtime() * 1000000);
$n = rand(0, count($apps) – 1);
$app = $apps[$n];
?>

<meta name=”apple-itunes-app” content=”app-id=<?php echo $app; ?>” />

こんなことまで管理画面からさくっとできるって、Wordpressはさすがですね。

以上、小ネタでした。

参考ページ

CoffeeScript At Onceのバージョン1.1がリリースされました

7月18日、iPhone/iPad用Webプログラミングアプリ、csatonceの1.1がリリースされました。
アップデート内容は以下の通りです。

・パフォーマンスの改善
・Replace All機能の追加(カスタムキーボードの一番右に表示されます。)

置換機能をつけましたが、まだまだ改善の余地があると思っていますので、要望等ありましたらご連絡下さい。

しかし、アップデートを申請したのは7/6のことなので、12日間もかかりました。
こんなプチアップデートでここまで時間がかかったのは初めてなので、やはり例のアップデート後クラッシュ問題が影響しているのでしょうか。

何はともあれこれで次のアップデートを申請できる状態になったので、まずは連絡もらってるバグをFixしようと思います。

それでは。

How about programming instead of game for killing time? CoffeeScript At Once released!

In Jun 11, 2012, I released new iPhone/iPad app named “CoffeeScript At Once (#csatonce)”.
This is a simple web development environment.

Features

    • Editting HTML, CSS, JS (only 1 file per project)
    • Preview by internal browser
    • Custom keyboard for input symbols
    • View generated html source
    • Downloading HTML, CSS, JS and Librarys
    • Sending mail
    • View console log
    • View error log (iOS 5.0+)
    • Post to Gist (Github)

It’s a free!
Enjoy programming everywhere :-)

Dear jsany users,


Mar 2010, I released JavaScript Anywhere.
At that time, I was a beginner, so jsany has many many bugs. I’m very sorry.
Now, I’m not a beginner and recreated this app, please try csatonce!
(But, I’ll continue supportting jsany, too.)

Thank you for your feedbacks.

CoffeeScript At Once – Minimal Web Development Environment for iPhone 3GS, iPhone 4, iPhone 4S, iPod touch (3rd generation), iPod touch (4th generation) and iPad on the iTunes App Store

あなたのスキマ時間をクリエイティブに。CoffeeScript At Onceをリリースしました

昨日6/11、僕の新しいiPhone/iPad用アプリがリリースされました。
その名もCoffeeScript At Once、略して#csatonceです。

名前の通り(?)、ちょっとしたCoffeeScriptをiPhone上でプログラミング出来るアプリです。

    • 各プロジェクト1ファイルずつのHTML, CSS, JS編集
    • 内蔵ブラウザによるプレビュー
    • 記号入力支援用のカスタムキーボード
    • 生成されたHTMLソースの表示
    • HTML, CSS, JS, ライブラリのダウンロード
    • コンソールログ表示
    • エラーログ表示 (iOS 5.0以降)
    • メール添付
    • Gistへの投稿

などなど、必要最低限の機能を備えたシンプルな作りになっています。
暇つぶしにはゲームが最適ですが、プログラミングもいいもんですよ!

無料ですので少しでも興味のある方は是非どうぞ。

開発経緯


2010/3にJavaScript Anywhereという、JSプログラミングができるアプリをリリースしました。
これは、僕にとって初めてのiPhoneアプリで、

    • Mac歴半年(しかもまだWindowsをメインを使い続けてた)
    • iPhone歴2ヶ月
    • Cは学校の授業で触った程度

という状態の中、仕事帰りや休日などを使ってObjective-Cを勉強しながら2週間程度で開発したものでした。

その後アップデートを何度か行い現在まで配布を続けていますが、当初のスキル不足により中身は想像を絶するひどさになっています。正直なところ、弄るのはかなりのストレスになっており、保守するのが精一杯という状態です。
(それすら億劫で1年以上放置してしまっていましたが…)

もう一度作り直したい


リリースした時は、ただの思いつきアプリが、ここまで使ってもらえると思っていませんでした。
大学の時電車の中でPCサイトビューワでJSを書いてた、なんてエピソードを話したら苦笑されることばかりだったので、僕以外にも携帯電話でJSを書きたい人がこんなにいることに正直驚きました。

ニーズがあるのにイマイチなアプリ(しかも僕が作った)しかない。

最近iOSアプリの勉強をしなおし、数もこなしてきた。
今ならもうちょっとマシなアプリが作れるはず。

ようやく時間ができたのでやってみました。

別アプリとして


中身はボロボロのアプリでも使ってくれる人はいます。
初心者すぎてダウンロード数を保存するとかもやってなかったので、合計ダウンロード数はアップルに聞かないとわかりませんが、ここ最近の傾向を見ても、ある程度ダウンロードしてくれる人はいます。

今のアプリには正直いらないんじゃないかという機能もついており、
アップデートすることで消える機能が確実にあります。

しかし、それは今せっかく今のアプリを使ってくれてる人に申し訳ない。

Webサービスのリニューアルじゃないんだし、アップデートにこだわる必要もないので、別アプリとして出すことにしました。

※ jsanyはこれまた初心者すぎて設定がまずく、iCloudやiAdを使えないというのも致命的でした。

CoffeeScriptを採用


JavaScriptをメインにすると類似アプリになってしまうという懸念がありました。
そうなるとjsany本体をアップデートせざるを得なくなってしまいます。
※アップルは同一のデベロッパが似たアプリを作るのを認めていません。アプリ内課金による機能追加でやるべきというポリシーです。

そこで目をつけたのがCoffeeScriptです。
2年前には一般的ではありませんでしたが、こいつがあれば、少ないタイプ数でJS開発ができるため、キーボード入力がしづらいiPhoneにとって強い味方となります。

また名前も、CoffeeScript Anywhereとするとシリーズ物と判断される可能性があったので変えることにしました。

宜しくお願いします


バグはあると思いますが、前に比べれば全然手間なく直せるようになっているのでアクティブにアップデートしていきますので、何かありましたら是非フィードバックをお願いします。

あ、jsanyも引き続き保守はしますのでご安心下さい^^

それでは。

CoffeeScript At Once – シンプルなWebプログラミング環境

1 2 3 4 5  Scroll to top