2014年11月25日火曜日

【開発】GoogleAnalytics for iOSのversion 3.x系でハマった件

コンパイルすると下記のエラー

Undefined symbols for architecture armv7

ライブラリに「libz.dylib」が追加されてなかった。

以上!!

2014年10月13日月曜日

【開発】ios8, Xcode6からUIButtonの裏ワザが使えなくなってた。


下記サイトにもあるが、

http://d.hatena.ne.jp/KishikawaKatsumi/20100507/1273198706

今まで
[UIButton buttonWithType:110];
とすると隠しAPIでお洒落なボタン背景になる。

普通に審査も通過していた。
しかし突然ios8, xcode6から使えなくなっていた。
しかもリリース済みのアプリなどもいきなり画面が表示されない始末・・・><;

隠し機能なので文句は言えないがそりゃないよ・・・
この不具合に気づくのにかなりの時間を要したのが悔やまれる・・・

プログラマーで絵が書けない自分にはお洒落なボタンで助かっていたのだが。
これからはイラストレーターもさわれるようになろう!

早くアップデートせねば!

以上!!

2014年10月2日木曜日

【審査】Apple審査を超特急で

アップルにアプリ審査を出すときに特急で審査してもらう窓口があります。

とてもわかりづらいですが、iTunesConnectでアプリを選んだ一番下にさり気なく「連絡先」あります。


Contact Usの画面が表示されたら「App Review」と「Requiest Expedited Review」を選びます。
ここで「Done」ではなく「Requiest an Expedited App Review form」を選んでください。

※Expedited = 早急な

するとアプリの詳細や特急審査の理由などを入力するフォームが表示されます。
全て入力し終わったら「submit」を押して完了です。



10日かかる審査が2日で終わることができて大変助かりました。
お試しあれ!

以上!!

2014年10月1日水曜日

【再申請】iTunesConnectがUI新しくなっただけだなく

アプリに致命的なバグがみつかり、アプリを再申請しなくてならなくなりました。

iTunesConnectの先月から新しいUIになったばかりでなく、
下手な日本語に翻訳され、画像のアップロードも無駄な動きで使いづらい。

さらにわかりづらいのがアプリの再申請。

1.0.1が「レビュー待ち」状態だったのですが
これをリジェクトして再申請しようとしたですが
Xcodeでvalidate,submitをしたところRedundantエラー


Redundant = 冗長な

iTunesConnectのバージョンを1.0.2にあげて再度
Xcodeでvalidate,submitをしたところ解消されました。



バージョンあげるのも下の方にありとてもわかりずらかった。

かなり時間がたってビルドの箇所に1.0.2がリスト表示で現れました。
↑これがすぐ来ないからかなり悩んだ・・・

iTunesConnectのUIはiPhoneのUI、UX担当の人がアドバイスしたらいいのかと思いました。

以上!!

2014年9月15日月曜日

【開発】xibファイル消してもクリーンビルドしてもダメよ〜ダメダメ!

xibを消しても表示されることがあって悩まされてました。

そんな時は一旦アプリをホーム画面から長押しで削除して下さい。
「今まで何だったんだ!」って言うくらい素直に消えてなくなりました!

以上!!

2014年9月14日日曜日

【開発】「implicit retain of 'self' within blocks」を「YES」に


前にBlock内でselfを参照してメモリリークするという記事を書かせて頂きましたが
http://appdeleegate.blogspot.jp/2014/07/blockself.html

このリークを簡単に調べる方法がありましたので紹介します。

「Build Settings」の「Apple LLVM 5.1 warnings - Objective C and ARC」の「implicit retain of 'self' within blocks」を「YES」にするだけです。


通常の警告と同じように黄色いマークで教えてくれます。
私の環境でも無意識にリークさせている箇所が沢山ありました。

以上!!

【開発】iPhoneホーム画面のタイトルのローカライズ方法!

iPhoneのホーム画面のタイトルを変更するには「Custom iOS Target Properties」の「Buindle display name」を変更すれば出来ますが、



ローカライズするにはどうすれば良いのかわかりませんでした。

変更する場合は「infoPlist.strings」ファイルで各言語ファイルに下記変数名で名前を指定してあげましょう。



CFBundleDisplayName = "Pass Note";  //英語の場合
CFBundleDisplayName = "合格ノート";  //日本語の場合

以上!!