[iOS] リズムくんにiOS 3.1.3 で問題発生、修正版Submit
公開日:
:
最終更新日:2012/10/23
iPhone
昨日 2012/09/07 リズムくんのサポートページ に、下記のレポートあり。
iOS3.1.3のiPod Touchでダウンロードしましたが、起動しません。他のアプリは動いています。 アップルストアで初期化してこのアプリだけ再インストールしても同じでした。 8月に購入後一度も起動できていない状態です。なにか対処法はありますか。
正直、Deployment Target (対応バージョン) は4.0以上にしていたつもりだったのだが、App Storeのページを確認すると、確かに 3.0以上がサポート対象になっていた。
iOS 3.x は初代 iPod touch で確認していたのだが、最近調子が悪く動作確認に使えないことが多かったので確認がおろそかになっていたのだが、今回久しぶりに起動してみたところ、確かに起動途中で落ちてしまう。
どうやら iPod touch 初代だと NSZombieEnabled などをOnにしているとデバッグ起動すらしてくれないようだ。
それらは一通りオフにすると、ちょっと先に進むが、やはり落ちる。
検索してみたら解決策は StackOverflow で見つかった。iOS 4.0で追加されたAPIを使っているためだ。
それは確かに落ちてしまう。
iphone – – UIWindow setRootViewController: equivalent in pre 4.0 – Stack Overflow
しかしそれを直してもまた落ちる。
今度は、進捗表示に使っている samvermette/SVProgressHUD が iOS 4.0 で追加された Blocks を使っているためだった。
iOS 4.0 未満では進捗表示はあきらめて、OSのバージョン番号を比較する方法 – 強火で進め でバージョン判定して呼び出さないことにして回避した。
- (BOOL)respondsToSelector:(SEL)aSelector;
を使ってメソッドの存在を確認するのがよいだろう。
たまたまこのアプリでは Blocks を多用していなかったので、とりあえずここまでの対応で、起動して一通り動作することが確認できた。
このバージョンをリズムくん 1.4.1 としてリリースすることにする。
今回はサポートするけれども、確認がしんどいので次のバージョンアップからは iOS 3.x は非サポートとしたいなと思う。
多くのユーザはすでに iOS 5.x に移行していると思われ、iOS 4.x もサポートされなくなってきている昨今なので… そもそも 3.x はマルチタスクもサポートされていないくらい古いバージョンですし。
ということでご迷惑をおかけしましたがAppleの審査が終わり次第、近いうちにリリースされますのでよろしくお願いします。
関連記事
-
-
[iOS 開発本] iOSフラットデザインの作法
iOS7で採用されたフラットデザインに関して、個人的には Windows 8のMetroのイ
-
-
Apple Special Event September 2018
今年も新型iPhoneを発表するアップルのスペシャルイベントが2018年9月13日2時AM(12日1
-
-
いまさらながらXcode4導入 2011/06/29
Twitterを見ているといろいろ大変そうだったので敬遠していたXcode4だが、デバッグに便利そう
-
-
Amazon Web ServicesあらためAmazon Product Advertising APIのObjective-Cでの利用
去年はC#でAmazon Web Serviceを使ったデモアプリを作成していたのだが、今年はiPh
-
-
RPG風タスク管理アプリ EpicWin
Designed for Use を読んでいて、例として紹介されていたので試しに買ってみた RP
-
-
EverLearn 1.3.0 をリリースしました
EverLearn 1.3.0 をリリースしました。(2013/10/25 公開) これまでの成績
-
-
Xcodeの Console出力をクリアするキーバインド
いつも忘れるので、メモとして残しておく。Command(⌘)+ Kその他はこちら。 Menu Com
-
-
Xcode 9.2 Install
久しぶりに週末に休みが取れたので、ブログを書いてみる。iPhone 7 Plus に1分ごとに再起動
-
-
Apple Special Event 2013
2013年には下記が発表された。 iPhone 5siPhone 5cついにドコモでも発売
-
-
Bundle versions string, short と Bundle version の使い分け
Xcode 4 上の、Bundle versions string, short (CFBund