アプリがスプラッシュ画面ですぐ落ちる

久しぶりにビビった。
なんやかんやXcodeでテストとかなんやかんやしてて
iPhoneから作成中のアプリを長押し☓で消して、マーケットからダウンロードして起動させたら
スプラッシュ画面でいきなり落ちる。

→もっかい長押し☓で再度ダウンロードインストール

→同じ結果

まさかのクリティカルエラーがある状態でリリースされてる
って思って本気焦った。

とりあえずiPhoneをつないでOrganizer起動
Console見ながらもっかいアプリを起動させる
やっぱりスプラッシュで落ちる

Consoleにぐわーっとエラーがあるんで読んでみたら

This generally means that another instance of this process was already running or is hung in the debugger.

なんか残ってるっぽいからiPhone再起動

無事起動!!!

単純やけどちょっとビビった

今度から変な動きしたらiPhone再起動します。

アプリからgooglemapアプリを直接指定して呼び出し

Intent inin = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q="+ido+","+keido+"(" + name + ")"));
startActivity(inin);

geo:0,0 の所に緯度、経度を入れれば直接指定可能やねんけど名前つけれへんから
q= で座標指定で名前つけた

参考は下記
http://mapki.com/wiki/Google_Map_Parameters

Icon already includes gloss and bevel effects = YES やのにiTunesで光沢がある。→インストールしたら光沢なし。

アイコンにある光沢を消す為に

Icon already includes gloss and bevel effects = YES

にしてある。
今までずっとこれでいじってないのに、アップデートしたらiTunes上では光沢がある。
おかしいと思ってインストールしたら、iPhone上ではきちんと光沢が消えている。
なにこれ

アプリのアップデートを緊急で行いたい場合

特急審査: iPhoneアプリ開発備忘録
上記を参考にした。

今やった所やけど・・・どうやろう


【追記】

Thank you for submitting your request for an expedited review.

We are working hard to process submissions as quickly as we can and expect to complete the evaluation of your request within 1 to 2 business days. If your request is granted, you will be notified and your app will be submitted for an expedited review.

App Review Team

らしい。あれ、メール文ってNDA違反ならんよね??
どなんやろ。とりあえずメール来るかな。

iPhoneアプリからメール送信(メール送信アプリを起動させずに)

よーするにモーダルビューでって事
sharekitでやる方法がよくわからんかったからもう実装した。
参考は下記
アプリからメール送信する方法 - あらきんぐのiPhoneアプリ開発ブログ

ハードウェアキーによるScrollViewのスクロール

ListViewがScroll持ってるのだけれど
背景画像も一緒に動かしたくて
ScrollViewの上にListViewを置いてたんだけど
ハードキーの上、下ボタンを押した時に上手くスクロールしてくれなかったので自作
もっといい方法がありそう

※ポジションは画面サイズとListのサイズでかなり変わるので注意

@Override
	public boolean dispatchKeyEvent(KeyEvent e) {

		if (e.getAction() == KeyEvent.ACTION_DOWN) {

			ScrollView sc = (ScrollView) findViewById(R.id.scroll);
			
			if(listView.getSelectedItemPosition()==4||listView.getSelectedItemPosition()==8){
				if(e.getKeyCode()==20){
					sc.arrowScroll(ScrollView.FOCUS_DOWN);
				}else if(e.getKeyCode()==19){
					sc.arrowScroll(ScrollView.FOCUS_UP);
				}
			}

		}

		return super.dispatchKeyEvent(e);
	}