Browsing articles in "iOSアプリ開発TIPS"
3月
3
2013

Application windows are expected to have a root view controller at the end of application launch storyboard

このエントリーをはてなブックマークに追加

「心霊写真なう」のデバッグ中、表題の以下の警告でハマりました。

Application windows are expected to have a root view controller at the end of application launch storyboard

ググると、「application:didFinishLaunchingWithOptions: で、window の RootViewController を設定して下さい」というアドバイスばかり出てきます。

しかし、設定しても警告は消えません。そもそも、他のアプリではそんなことしてないし。。何か他の原因では??とググり続けたところ、下記ページを発見しました。

超簡単!iOSでたった数行でかっこいいローディング表示 – SVProgressHUD

これは、「心霊写真なう」で使っている「SVProgressHUD」を解説したページです。注目すべきは、「SVProgressHUDを使う際の注意点」の「viewDidLoad:メソッドでSVProgressHUDしないこと!」。

内容を要約すると「viewDidLoad でSVProgressHUD を使うと表題の警告が出るよ!」となります。


……
思いっきり、viewDidLoad で SVProgressHUD を使ってたorz

ちなみに、このエラーが出る状態では、SLComposeViewController や TWTweetComposeViewController  で、Twitter の投稿画面で文字入力ができなくなってしまいます。なぜか Facebook の投稿画面では文字を入力できますが。。

 

ということで、ライブラリを使うときは思わぬ警告やエラーに出くわすことがあるので、使い方には十分気をつけましょう!

10月
14
2012

Xcode4.5 でローカライズができなくなったときの対処方法

このエントリーをはてなブックマークに追加

Xcode4.4以前で「Localizable.strings」等のファイルをローカライズするときは、
File Inspector > Localization > ‘Make localized..’ ボタンをクリック後、
‘+’ ボタンをクリックして言語を追加することができました。

しかし、Xcode4.5では、’+’ボタンがありません。。

対処方法は、
PROJECT > Info > Localizations
で ‘+’ ボタンをクリックして言語を追加です。

最初は Xcode のバグかと思って焦りました^^;

9月
17
2012

cocos2dのパーティクルの設定まとめ

このエントリーをはてなブックマークに追加

cocos2dのパーティクル(CCParticleSystem)を使おうと思ったのですが、ググってもあまり情報が見つからなかったので自分用のメモも兼ねてまとめてみます。

※各プロパティの最後にVarとついているプロパティは分散を意味します。

CCParticleSystem の設定(v2.0)
プロパティ名 説明
emitterMode 放出モード
Gravity:パーティクルを中心に向かって or 中心から放出
Radius:パーティクルを円形に回転
radialAccel
※Gravityモード用
パーティクルの加速度(マイナス値だと減速する)
tangentialAccel
※Gravityモード用
パーティクルの回転加速度(正:反時計回り、負:時計回り)
speed
※Gravityモード用
パーティクルの速度
startRadius
※Radiusモード用
ノードの位置からパーティクルを放出する距離
endRadius
※Radiusモード用
パーティクルが回転しながら向かっていく距離kCCParticleStartRadiusEqualToEndRadius を設定すると、円になる。
rotatePerSecond
※Radiusモード用
パーティクルが移動する方向と速さ
totalParticles パーティクルの数
duration 放出期間(秒数)
kCCParticleDurationInfinity:無限に放出

全てのパーティクルを放出&消滅したら、パーティクルノードを自動的に削除する場合は、autoRemoveOnFinishをYESに設定する(放出期間が有限の場合)

positionType 位置の種類
kCCPositionTypeGrouped:親ノードの動きに応じて移動
kCCPositionTypeFree:親ノードの動きで位置は変わらない。形状は影響を受ける
kCCPositionTypeRelative:親ノードの動きで位置は変わらない。形状も影響を受けない
position 位置
startSize 放出される時のサイズ
endSize 消える時のサイズ
angle Gravityモードの場合:パーティクルが最初に放出される方向
0は上。
Radiusモードの場合:startRadiusのどこで放出されるか
life 存続期間(秒数)
emissionRate 1秒間に放出されるパーティクルの数
startColor 放出直後の色
endColor 消える時の色
blendFunc ブレンドモード奥が深いので、ググることを奨励
texture テクスチャこんな感じで設定する。
emitter_.texture = [[CCTextureCache sharedTextureCache] addImage: @”stars-grayscale.png”];
ページ:12»

開発したiPhoneアプリ


印象派なう
印象派なう
写真を印象派風に加工するアプリ
写真46位 10万ダウンロード

一眼写真ビューワー
一眼写真の情報が見れるビューワー

どっちの絵が高い?
絵画クイズゲーム
ゲーム-トリビア1位

心霊写真合成カメラ
心霊写真を作るアプリ

簡単!比較明合成!
簡単に比較明合成写真を作れるアプリ

ワンパットゴルフ
パターゴルフゲーム

ボウリングパズル
全120ステージのボウリングゲーム

いい感じフリースロー
バスケットボールのフリースローゲーム

アイビューワ
目で操作する写真ビューワ
写真4位、総合58位

写真でリア充診断
写真を解析してリア充診断

大都会ゴルフ
大都会「札幌」を舞台にしたゴルフゲーム
ゲーム-スポーツ25位

ミュシャっぽく
ディープラーニングで写真をミュシャ加工