0

iOS4でアプリをコンパイルした後、アプリはiPodtouchで動作しなくなりました。これは、OS3を搭載した第1世代のiPodtouchです。だから私はOS4のアプリケーションが古いipodtouchsで動作していないと思いますか?しかし、アプリストアからの警告はなく、iPodtouch用のダウンロード用にもリストされています。何か案は ?

ベースSDKはiphoneデバイス4で、開発ターゲットはiphone os3です。os3を搭載したiphoneで動作しますが、os3.1.3を搭載したipodtouchで試してみるとクラッシュしました。そして私はこのエラーを受け取りますmi_cmd_stack_list_frames:スタックに十分なフレームがありません。main.mにブレークを追加しましたが、main.mの最初の行に到達する前でもアプリがクラッシュします。デバッグは問題ありません。デバイスで実行しようとするとクラッシュします。シミュレーターでは正常に動作します。

もう1つ、これはユニバーサルアプリで、uisplitviewコントローラーを使用しています。OS3で実行すると、壊れると思います。これを修正する方法はありますか?

4

2 に答える 2

0

iOS 4.0用に構築されたアプリは、3.0を搭載したデバイスでは実行されません。App Storeの「要件:」の下に「iOS4.0以降が必要」というセクションがあることに注意してください。このような場合。

于 2010-07-13T22:56:10.543 に答える
0

Ok!!!私は自分のmain.mがその仕事をし、正しい被告を指すと思いましたが、どうやら私はまだクラスが存在するかどうかをチェックする必要がありました。だからここに答えがあります

Class splitVCClass = NSClassFromString(@"UISplitViewController");
if (splitVCClass)
{
        //UISplitViewController* mySplitViewController = [[splitVCClass alloc] init];
    UISplitViewController* _splitViewController = [[splitVCClass alloc]init];
    [_splitViewController setViewControllers:[NSArray arrayWithObjects:_rootNavigationController,_navigationController,nil]];
}

ハッピーエンド。

于 2010-07-14T23:36:21.123 に答える