iPhone OS 3.0 beta4のバグを回避する
28日にbeta4がリリースされたのですが、リリースノートを見ると先日お話しした、UIViewControllerのバグは依然として直っていない。
業を煮やして、解決法を探りました。
その結果、次のようにすれば、解決できることが分かりました。
UIImagePickerController *ip = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:SOURCETYPE])
ip.sourceType = SOURCETYPE;
ip.delegate=self;
//[self presentModalViewController:ip animated:YES];
[[self navigationController].modalViewController presentModalViewController:ip animated:YES];
[ip release];
コメント行が従来のダメだったコードです。微妙ですね。
ここまではよかったのですが、beta4にアップしたところ、テーブルビューが表示されなくなりました。まだ不安定のようです。
それに加えて、今日は、ソフトでシステム・ボリュームをコントロールできるかトライしました。
結果としては、できない・・・。値を取得するところまではできたのですが。
どういうときに、こういうニーズがあるかというと、ドックのついたスピーカーと接続する時ですね。こういう場合、音楽プレーヤーのボリュームは無効で、システムボリュームが有効になります。
もうひとつ、問題が発覚したのは、楽曲を識別するのに、PersistentIDを使っていたのですが、例えばファームをアップデートして、同期し直すと、この値が変わってしまう。これは頭が痛いです。曲名で識別することもできますが、同じ曲名がある可能性もあるし。


コメントする