iPhone

Awakingリリース

朝起きる時間を記録して健康的な早起きの習慣を身につけましょう、という趣旨の「Awaking」というアプリをリリースしました。無料です。 機能は大雑把に二つ。 起きた時間を記録し一ヶ月ごとで表示する 最近一週間の起床時間をグラフで表示する とったところ…

UITextViewでコピペ機能を効かないように出来るか

開発していてよくわからないことがあったんですが、 世界のどこかには知っている人がいるかもしれないので書いておきます。 UITextViewでだらだらと文章を表示している場合、 間違えてコピペ機能が動いてしまうことがあります。 そんなことが起こってしまうU…

ブライアン・カーニハンとiPhone

新しいSoftwareDesignが届いたので読んでいました。 2009年10月号ですね。 簡単にメモ程度。 メインの特集「スケールアウトスケールアップの鉄則」はいまいちでした。 要件定義から入るのはいかにもといった感じで、 役に立つ場面もあるでしょう。 一方で、A…

RemoteTubeLite/Plusアップデート

RemoteTubeLite、Plusのアップデートがリリースされました。 RemoteTubePlus 1.1(AppStore) RemoteTubeLite 1.2(AppStore) 更新内容は ・ブラウザ全画面表示 ・OS3.1での表示不具合対応 ・Twitter投稿機能でハッシュタグ#remotetubeをつける といった感じで…

iPhone用アプリ開発のどうでもいい豆知識

少し間が空いてしまったので、 比較的どうでもいいことでも書きます。自分の開発したアプリがリリースされて、 それをまあDLしてiPhoneに突っ込んだとしましょう。 そして、そのアプリを一端削除し、 今度はXCodeから実機にアプリをインストールします。 そ…

UINavigationBarリターンズ

しばらく前にUINavigationBarのカスタマイズという記事を書きました。 今日少しNavigationBar関係で調べ物をしていたら、UINavigationBarDelegateというのが普通にあるみたいですね。 push、popのタイミングで普通に呼び出されてかなりよさげ。 あと、少し前…

RemoteTubePlusの使い方マニュアル

RemoteTubePlusの使い方マニュアルをアップしました。画像をふんだんに使ったので結構大変でしたが、どのようなアプリなのか確認するためにも使えるのではないでしょうか。今のところ日本語しかありません。。

iPhoneをYouTubeのリモコンにするアプリ「RemoteTubePlus」リリース!!

iPhoneをYouTubeのリモコンにするアプリRemoteTubePlus(App Store)をリリースしました。 アプリを初めて起動した際にid,パスワードの登録を行い、 http://jp.remotetube.net/ にPCやMacのブラウザからアクセスして アプリで登録したアカウントを使用します。…

RemoteTubePlusリリース!!

とりいそぎ簡単な告知だけ。 細かいのは夜にします。iPhoneをリモコンにしてYouTubeを見るアプリRemoteTubeLiteの 有料版RemoteTubePlusがリリースされました。 機能としては ・プレイリストの作成 ・他のユーザとのコミュニケート が追加されています。230…

iPhone用有料アプリにおけるYouTube API/MapKitの使用可否について

YouTube API を使った有料 iPhone アプリは利用規約違反(だと思う)という記事。 YouTube APIを使用したアプリを開発しているので、 私もこの件については開発前にかなり調べました。 最初に結論だけ書いてしまうと、 ・YouTube APIを使用した有料アプリを…

ガラパゴス化するiPhone App Store

iPhoneのUDIDが話題になっていますね。 やはり退化していた日本のWeb開発者「ニコニコ動画×iPhone OS」の場合という記事。 ニコニコ動画のアプリにおいてiPhoneのUDIDをセッション代わりにしていたという話。 高木氏はケータイの端末IDと絡めて ケータイWeb…

RemoteTubeLiteを紹介してくださったサイト

そろそろRemoteTubeLiteを公開してから一週間ぐらいたつので、 アプリを紹介してくださったサイトなど、感謝を込めてまとめておきたいと思います。 レビュー ・これがiPhoneクオリティ! 「RemoteTubeLite」これで寝転びながらPCやMacのyoutube動画が楽しめ…

一枚。

週末は何か怒濤の勢いだったので、 今日は軽く、そのうち運がよければ公開される RemoteTube有料版のスクリーンショットを 一枚載せてみます。 こんな感じ。

iPhoneでWeb連携アプリを作る際に注意すること

RemoteTubeLite(App Store)および現在絶賛審査中の有料版を作った経験から Web屋がiPhoneアプリを作る場合というか、 自前のサーバ側プログラムと連携するアプリを作る場合に 注意した方が良さそうなことなど書きたいと思います。 まあ、iアプリとかクライア…

RemoteTubeLiteリリース!!

iPhone用アプリをリリースしたので宣伝します。 iPhoneをリモコンにしてブラウザ上のYouTubeプレイヤーを操作する RemoteTubeLiteというアプリをリリースしました。 PCやMacのブラウザからRemoteTubeのサイトにログインして使用します。 もちろん、iPhoneのY…

iPhoneアプリは売れないという話

一年前は「iPhoneは売れない」というのが流行っていましたが、 最近はこんな話が流行っているみたいです。 iPhoneアプリは売れないという話。 ・iPhoneにおけるアプリ内課金は機能するのか?? ・コンテンツプラットホームとしてのiPhoneの設計は間違ってい…

あたらしいiPhone

今日はつい最近発表された新しいiPhoneの話でも書こうと思います。 一応iPhone用アプリの開発とかしてますし。 新しいiPhoneOS3.0については、 まあ開発者用のやつをインストールしたりしていたので 既知のことばかりということで驚きはなし。 ただ、新たに…

URL Scheme豆知識

前に一回書いたURL Schemeの話ですが、 今日は思いついたというか不意に気づいた当たり前の話など。URL SchemeでMailを立ち上げたい場合、 HTMLで書くみたいに mailto:hoge@foo.bar?subject=hogehageと書くんですが、メールアドレスを入力させるのは めんど…

The application has already been installed

iPhoneでデバッグ用にアプリをビルドして実機に転送しようとした場合、 失敗することはそれなりによくあります。 だいたいはiPhoneを再起動したら直ったりするんですが、 最近なんかよく起こっていやな感じなのが表題のこれ。 The application has already b…

UINavigationBarのカスタマイズ

昨日からずっとUINavigationBarのカスタマイズをしています。 ということで、情報のまとめ。 まず、UINavigationBarの背景に画像を使う方法は UINavigationBarの背景に画像を使う方法 を参照してUINavigationBarを継承したクラスを作成することで解決できま…

clang scan-buildで静的解析

昨日に引き続きメモリ関係の話。 Objective-Cのコードを静的解析して メモリリークなどがある場所を教えてくれる clangというソフトがあります。 まあ、静的解析をするのはscan-buildというやつですが。 導入の仕方や使い方は至って簡単なので clangでObject…

unable to create stack log directory

【iPhone】メモリ不足時のシミュレートとデバッグ を見てMallocStackLoggingをYESにしたところ、 実機で動かすと"unable to create stack log directory"が滅茶苦茶出まくって 偉いことになったのでメモ。 MallocStackLoggingを消してしまえばOKです。 あと…

libxmlと格闘

今日はlibxmlと格闘していました。 iPhoneでXMLを扱う場合、NSXMLParserか libxmlを使うというのが定番です。 そして、NSXMLParserはlibxmlよりもずっと遅いらしい。 ということで、libxmlを使おうとしたんですが、 これがどうしてもちゃんと呼び出せないと…

encodeRectとか

この前、DevCenterがメンテ中か何かだったので、 テキトーに検索しつつアプリを作っていたんですが、 シミュレータでは動いてもアプリでは動かないというのに出くわしました。 それはNSKeyedArchiverのencodeRect:というやつ。 NSKeyedArchiverについては少…

相互変換などの話

よく忘れてそのたび検索するのでまとめておきます。 Objective-CでNSData→NSString、NSArray→NSString みたいな変換の話。 NSData→NSString NSString *str= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 逆のNSString→NSData NSDat…

オブジェクトやセレクタを文字列から生成する

たとえばPHPの場合、 Hogeというクラスにhugaというメソッドがあれば $class = "Hoge"; $method = "huga"; if(class_exists($class)){ $obj = new $class; if(method_exists($obj, $method)){ $obj->$method(); } } ?> みたいに書けます。 同じようなことをO…

NSKeyedArchiverとSQLiteの蜜月

Objective-CにはNSKeyedArchiverという オブジェクトをシリアル化する手段があります。 Objective-Cを始めた頃は 何となくめんどくさそうで敬遠していたんですが、 最近少し調べてみたら非常に簡単そうだったので 実際にやってみたところ簡単でした。 オブジ…

URL Schemeについて

iPhoneにはアプリから他のアプリを起動するためのシステムとして URL schemeというのがあります。 実装の仕方とか使い方は URL schemeを使ってアプリを起動する あたりを参照してください。 デフォルトで入っていることのわかっている メーラとかYouTubeなん…

UITableViewCellの怪

iPhoneの話。 UITableViewCellをカスタマイズして 画像や文章を表示したりしてるんですが、 これがかなりの勢いでメモリ馬鹿食いなので困ります。 カスタマイズしたセルの作り方は Interface Builderを使ってカスタマイズしたUITableViewCellを作る方法 Inte…