2012年12月6日木曜日

iPhoneアプリローカライズ

Localizable.strings

このファイルを作ってここに記述ね。

InfoPlist.strings

だと思い込んでいで、記述しているのに動かなくておかしいなーと思ってましたw

キーは日本語でもいいのね。
あと、iPhoneシュミレータの言語を変更して〈コンテンツと設定をリセット〉をしないと、言語を切り替えてもアプリ上では反映されないことが多いみたい。

armv7s


以前、xcodeを(当時の)最新の4.5.1にして

Product -> Archive

そして

Organizer -> Archivesのウインドウでvalidateしたら

iPhone/iPod Toudh: application executable contains unsupported architecture(s): armv7s

とエラー。

PROJECT -> Build Settings -> Architectures

の下記を

$(ARCHS_STANDARD_32_BIT)
↓↓
armv7

と変更したらいけた。

2012年11月29日木曜日

iTunes App Store 内の会社名の変更


最初は会社名で登録していたんだけど、いろいろあって誰かが子会社名に変更。その後やっぱり会社名に戻したいということで模索。

iTunes Connect -> Contact Us -> App Store Questions -> Company Name Display

上記にも書かれているけど、基本は変更不可らしいんだけど、下記フォーラムには電話したら?と書かれてた。

http://stackoverflow.com/questions/10967622/how-to-change-company-name-in-itunes-connect

ということで、電話したら変更できました。

https://developer.apple.com/contact/phone.php
0120 9333 88

ただし、電話対応された方の話だと、どんな名前にでも変更できるわけではないとのこと。
今回は登記上の会社名への変更だったので、それでしたら変更できます、と言われました。

どうも前はわりと簡単に変更できたらしいですが、今は厳しくしたとのこと。

2012年10月25日木曜日

iPhoneアプリ〈初見マスターLite〉公開しました。

iPhoneアプリ〈初見マスターLite〉公開しました。
先に公開済みの〈初見マスター〉の機能限定版、無料版です。
初見演奏、ソルフェージュ、音符に慣れたい人、ぜひどうぞー(゚∀゚)


http://itunes.apple.com/jp/app/id569077638

しかし、10月9日に申請、10月18日に〈In Review〉→〈Metadata Rejected〉。スクリーンショットのiAdの広告がテストバージョンだからNGとかわけわかめ。広告が表示されるからわかりやすいようにそうしたのに。
んで、広告枠を削除すると同日10月18日にすぐに〈In Review〉。
しかしそのままの状態が続き、はらはらしていたけど、無事10月25日に審査通過。

やれやれ。


無料なので、ぜひお試しください。

そして気に入りましたた有料版を買ってくださいw

2012年10月18日木曜日

iPhoneアプリ、リジェクトされた'`,、('∀`) '`,、

Lite版で申請して、iAdの広告表示の設定でも間違えているのかと思ったら〈Metadata Rejected〉。

================================================================================
3.2

We found that your app and/or its metadata does not appear to include final content, which is not in compliance with the App Store Review Guidelines.

Specifically, your app marketing screenshot contains placeholder iAd banner 

Please see the attached screenshot for more information.
================================================================================






最下部に表示されているアップルのテスト用のバナー表示がNG??

まーじーでー?

逆に、実際に表示されるアプリと関係のない広告バナー画像をスクリーンショットとして申請が通っているアプリのほうが問題があると思うんだけどなー。

まあ、修正しますけどね。バナー画像消すだけ。


あと、今回のレビュー待ちのあいだに〈App Review Information〉という入力項目が増えていた。
で、これもきちんと入力しないとダメだった。入力しないと、上記のメタデータ修正後に"Submit New Metadata" というボタンが表示されなかった。


……また一週間以上待つのか……まあしかたないね。

2012年10月12日金曜日

初見マスターLite も申請しました


どもども。
iPhoneアプリ「初見マスター」の無料版/お試し版である「初見マスターLite」もアップルに申請しました。
早ければ来週中にはリリースできるかな?

まずはお待ちください。


http://www.fabrica-com.co.jp/pr/sightreadex/
https://itunes.apple.com/jp/app/id563487489

2012年10月5日金曜日

旧モデルとiPhone5/iOS6で、アプリの縦の長さを適宜変更

http://takuyaichise.tumblr.com/post/31503431644/iphone5-ios6-568px

上記より引用。


以下のコードをAppDelegate.mに追加。

- (void)applicationDidFinishLaunching:(UIApplication *)application {
 
    if ([[UIScreen mainScreen] bounds].size.height == 568){
        self.window.frame = CGRectMake(0, 0, 320, 568);
    }


へー。
あとでテストしてみよう。

iPhoneアプリ〈初見マスター〉公開しました。


9月の25日にアプリをアップロードして、10月4日に審査開始。で、40分ほどで一発審査クリアでした(゚∀゚)

楽器演奏の技術のひとつである〈初見演奏〉の練習用アプリです。
その名も〈初見マスター〉。
かわいらしい見た目ですけど、実用的で硬派なアプリです。
楽器をやっていないと使い道のないアプリです。

ランダムで4つの音符が表示されるので、それを自分のお手持ちの楽器で演奏。
最後に4つの音が実際に流れるので確認ができます。

「ト音記号」「ヘ音記号」、♭、#記号の数の指定も可能。

有料アプリの最低金額である85円で、アップルストアにて発売中♪

初見演奏、ソルフェージュの練習にどうぞ。
ピアノを習っているお子さんの練習にもいいかも。



http://www.fabrica-com.co.jp/pr/sightreadex/
http://itunes.apple.com/us/app/chu-jianmasuta/id563487489?l=ja&ls=1&mt=8

2012年9月23日日曜日

catalyst control centre: host application は動作を停止しました

Windows Vista。

ちょっと前にPCがウイルスに感染したか何かで、システム復元のために直前のチェックポイントに戻したんだけど、そしたら起動時に

「catalyst control centre: host application は動作を停止しました」

なんてメッセージが出るようになった。
放置していたんだけどいい加減うざいんで対処方法を調べてみるがなかなかいい感じのがない。

yahoo.comで検索して


を見て、

c:\Users\"ユーザ名"\AppData\

フォルダが隠しファイルと読み取り専用になっているのが問題ぽかったんで、両方共解除してみたらメッセージは出なくなった。

……対応方法は正解だったんかな?

2012年9月19日水曜日

ひとつのプロジェクトで通常版とLITE版を管理

このあたりを参考に。


http://www.func09.com/wordpress/archives/859
http://d.hatena.ne.jp/matobow/20120119/p1

すごいね、Xcode。わざわざLITE版用にソースを分けなくてもいいんだ。

2012年9月5日水曜日

iPhoneアプリからメーラー起動

http://iphone-app-developer.seesaa.net/article/176107188.html

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:hoge@example.com?Subject=hogeSubject&body=test"]];

なるほど。日本語をそのまま放り込んだら動かなかった。

エンコードさせないとNG??

http://www.codza.com/decoding-utf-8-nsstring

2012年8月31日金曜日

CSS

twitterみたいな縦長のデザインで、下部の「書き込みをもっと見る」ボタンクリックでさらに表示するタイプで、その「もっと見る(readmore)」で表示されたcssの display:none; が効かない場合の対処法。

http://css-tricks.com/places-its-tempting-to-use-display-none-but-dont/

なんか完全にバッドノウハウな気もするけど。
.hide {
   position: absolute !important;
   top: -9999px !important;
   left: -9999px !important;
}

2012年8月28日火曜日

アプリからsafari起動

こんな感じ。
ボタンクリック時に仕込んでみる。


NSURL *url = [NSURL URLWithString:@"http://www.madhatter.jp/"];

[[UIApplication sharedApplication] openURL:url];

2012年8月20日月曜日

ScrollVIewとiAd広告

たとえば、ScrollViewの下にiAdのバナーを表示。
で、iAdを表示させない場合はScrollViewの表示領域をiAdのバナー分広げたい時。

HowToUseScrollView.frame = CGRectMake(0, 44, 320, 416);

こんな感じにすると、表示領域を広げられる。

(´・∀・`)ヘー

2012年8月16日木曜日

iAd

iAdの取得の成功/失敗に応じた設定もしたほうがいい模様。

viewの .h ファイルに  <ADBannerViewDelegate> を書き足すのを忘れない。


@interface ViewController : UIViewController<ADBannerViewDelegate>


下記参考
http://hhageru.blog.fc2.com/?no=52



ADBannerView: WARNING A banner view (0xbe530d0) has an ad but may be obscured. This message is only printed once per banner view.

なんてワーニングが。

下記参考
http://ameblo.jp/aulait273/entry-10968604813.html

PORTUS

もう十数年もPHSなんだけど、最近Wi-Fiルーター機能付きのPHS「PORTUS」にした。
iPod touchを持っているので、これで外出先でもネットできて便利。


ただ、W-ZERO3時代の設定の名残りで、一日に数回「W+info」のメールが届く。
TODAYの設定とかなんとか。そんなのW-ZERO3でやったような。

んで、解除するには、「157」に電話して、「1」「3」「1」とプッシュし、オペレーターに直接「解除して」と言うしかない。

めんどくさいねえ。

2012年8月14日火曜日

成功……?


とりあえず成功。
なんだろ?実行時にエラーが出てももう一度実行すればいいのかな?

あと、実行に

[2012-08-14 11:18:24 - HelloWorld] Error in an XML file: aborting build.

なんて出る時は、eclipseの左の「パッケージ・エクスプローラー」からプロジェクトを選択状態で実行しないといけないらしい。



そんなの、わかるかー!!

参考
http://d.hatena.ne.jp/nabecho/20110727/1311742349

Hello Worldすらうまくいかない……


[2012-08-14 00:07:06 - HelloWorld] ------------------------------
[2012-08-14 00:07:06 - HelloWorld] Android Launch!
[2012-08-14 00:07:06 - HelloWorld] adb is running normally.
[2012-08-14 00:07:06 - HelloWorld] Performing example.android.hello.HelloAndroid activity launch
[2012-08-14 00:07:06 - HelloWorld] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'GoogleAPIs'
[2012-08-14 00:07:06 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554'
[2012-08-14 00:07:07 - HelloWorld] Installing HelloWorld.apk...
[2012-08-14 00:09:14 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554!
[2012-08-14 00:09:14 - HelloWorld] (null)
[2012-08-14 00:09:14 - HelloWorld] Launch canceled!



うーん……


下記とか参考にしてみる。
http://nek-blog.blogspot.jp/2011/07/android-hello-world-app-2.html


追記 2012/08/14 9:54
環境変数Pathにパスを追加するという下記の方法でもダメ。
http://ashurasoft.com/2011/05/01/android-launch-canceld/


追記 2012/08/14 10:41
なんか知らんけど動いた。何度か実行していただけなんですけど。
なんじゃこりゃ?┐(´д`)┌ヤレヤレ

[2012-08-14 10:32:48 - HelloWorld] ------------------------------
[2012-08-14 10:32:48 - HelloWorld] Android Launch!
[2012-08-14 10:32:48 - HelloWorld] adb is running normally.
[2012-08-14 10:32:48 - HelloWorld] Performing example.android.hello.HelloAndroid activity launch
[2012-08-14 10:32:48 - HelloWorld] Automatic Target Mode: launching new emulator with compatible AVD 'GoogleAPIs'
[2012-08-14 10:32:48 - HelloWorld] Launching a new emulator with Virtual Device 'GoogleAPIs'
[2012-08-14 10:33:54 - HelloWorld] New emulator found: emulator-5554
[2012-08-14 10:33:54 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched...
[2012-08-14 10:35:41 - HelloWorld] HOME is up on device 'emulator-5554'
[2012-08-14 10:35:41 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554'
[2012-08-14 10:35:41 - HelloWorld] Installing HelloWorld.apk...
[2012-08-14 10:37:48 - HelloWorld] Success!
[2012-08-14 10:37:49 - HelloWorld] Starting activity example.android.hello.HelloAndroid on device emulator-5554
[2012-08-14 10:37:52 - HelloWorld] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=example.android.hello/.HelloAndroid }



2012年8月13日月曜日

「Configure Launcher Icon」「Create Activity」

なんか解説書に載っていない項目が出てきた(゚∀゚)


アイコンと色は好みに変えて、あとは「次へ」で済ませてみる。

……また知らないのが出てきた(´д`)


「Install/Upgrade」を押してみるか(´д`)


「終了」クリックでいけたかな?
いけたっぽい(゚∀゚)

android application project

今のハージョンは、「ファイル」→「新規」→「その他」のウィザードを選択から選ぶのは「Android」内の「android application project」でいいんかな?前は「android project」だったっぽいけど。


2012年8月11日土曜日

Androidはじめました

スマートにプログラミング Android入門編 第2版 SDK4/2.3対応
って本を買ったよ(゚∀゚)


ってか、「最新のインストール手順」として記述してある、P.022の http://techfun.cc/setup/ のURLにアクセスしたらnot found、ってそれはないんでないの?(´д`)



2012年8月10日金曜日

CakePHPでSQLログ


CakePHP1.3でデバッグレベルが0の時でもSQLのログを記録する方法

(´・∀・`)ヘー。


PostgreSQLでもちょっと変更して使えました。
CakePHP便利ね。

TextView内の改行

文章中で enter キー押すとフォーカス外れるし、 \n でもないし。

ってことで、 Option + enter で改行されました。

(´・∀・`)ヘー

Scroll View

下記のブログの書き込みを参考に。
http://applil.sakura.ne.jp/blog/scrollview


ScrollViewを貼りつけただけだとスクロールしないのね。


ScrollViewをアウトレット接続して、「- (void)viewDidLoad」内で

HowToUseScrollView.contentSize = CGSizeMake(320,1000);

って感じでサイズ指定。

なるほど。

Bar Buttonのクリック時の反転

Bar Buttonをクリックしても、「押したよ感」が出ない。
ほら、クリックすると反転というか色が濃くなったりするじゃないですか。
設定とかあるのかな?と調べても無さそう。

試しにデフォルトの色にしてみた。
こっちでクリックするとボタンの色が濃くなって「押したよ感」が出る。

色を黒色にするとボタンに「押したよ感」が出ないのって仕様?


追記
わかった。他の色だと「押したよ感」が出た。
これ、ボタンをクリックすると元の色より濃くなるんで、黒はこれ以上濃くなれないから見た目は「押したよ感」が出ないんだ。
ってことで、薄めの黒色にしたら「押したよ感」が出た。

ブログをはじめてみる

これ何個目のブログだろ?

とりあえず開発のメモ用に使う予定。

ただいま、趣味を反映したiPhoneアプリを開発中。
お盆休みにはAndroidアプリの勉強予定。

うひょー(゚∀゚)