0

XCode 4.2 を使用して iPhone/iPad アプリを開発していました。最近の更新で、XCode を iOS6 で 4.5 にアップグレードしました。そして、これを使ってiPhoneアプリを開発しました。しかし、iOs 4.3 を搭載した iPhone 3GS でアプリを実行すると、アプリがクラッシュすることがあります。このクラッシュの具体的または一般的な理由は見つかりませんでした。特定のアクションを実行したときではなく、ランダムに発生します。しかし、iOS 5 および iOS 6 を搭載した iPhone ではめったに発生しません。Instruments を使用して問題を追跡しようとしましたが、それでも理由を見つけることができませんでした。いくつかのメモリ リークがありますが、それは問題ではありませんでした。

それで、私はいくつか推測していますが、デバイスが3GSであるために起こっているのでしょうか? または、iOS 6 に付属する一部のコードが iPhone 3GS または iOS 4.3 でサポートされていないためです。Xcode では、警告は表示されません。

それで、よくわかりませんが、私の推測の可能性はありますか??

また、現在は iOs 6 を使用していますが、新しいアプリを開発する場合、iOs < 5 を引き続きサポートする必要がありますか? または、要件として iOS 5 以上が必要であると指定できますか?

いくつかの提案をお願いします。

4

1 に答える 1

2

最初の質問について - 「アプリがランダムにクラッシュする」。あなたのアプリはすべての iOS バージョンでクラッシュすることに言及しました。この場合、私の経験によると、この問題は主に「メモリ不足」に関連しています。これを確認するには、デバイスでアプリをデバッグし、デバッガーが「メモリ不足の警告」を表示していることを確認します。これは、問題を見つける方法です。

2番目の質問について-「どのiOSをサポートするか」。これに対する答えはiOS 5.0 以降 - YESです。すべての iPhone/iPad ユーザーがデバイスを iOS 6 にアップデートしているわけではありません。また、一部のユーザーはデバイスの問題のためにアップデートできません。したがって、少なくとも iOS 5.0 のサポートを提供する必要があります。最新の統計によると、iOS デバイスのユーザーは iOS 4.x をほとんど使用していませんが、iOS 5.x のユーザーで十分です。App Store の多くのアプリは、iOS 5.0 未満をサポートしていません。したがって、iOS 5.0 以降を使用してください。アプリが非常にシンプルであれば、iOS 5.0 未満のサポートを提供することは頭痛の種ではありません。

于 2012-12-26T03:56:18.533 に答える