2011-05-14 13 views
0

私のプロジェクトを私のiPod touch 1st gen 3.1.3にビルドしようとすると、プロジェクトがビルドされ、自分のiPodに入れられますが、起動時にNSExeptionがスローされます。私のアプリケーションデリゲートのself.window.rootViewController = self.viewController; 行にSIGABRTを与えます。デプロイメントの対象は3.0で、SDKは4.2です。それは私のiPadに4.2の罰金を実行してビルドされます。ここでの問題は何ですか?Xcode 4のiPod Touch 3.1.3へのビルド

解決済み:「self.window.rootViewController = self.viewController;」を置き換えます。 "[self.window addSubview:_viewController.view];"

@implementation Physics_ProjectAppDelegate 

@synthesize window=_window; 

@synthesize viewController=_viewController; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 

    [self.window addSubview:_viewController.view]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

答えて

2

documentationによると、[UIWindow rootViewController]は "iOSの4.0以降で利用可能。" ですそれがあなたのアプリが3.1.3である実際のデバイスでクラッシュする理由です。

+0

だから私はそれを動作させるために何をしますか?明らかに、私はビューをロードするためにこれが必要ですが、私のデバイス上で動作させるための方法がありますか? –

+0

'[Window addSubView:myController.view]' [this](http://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html#//apple_ref/doc/)を参照してください。 uid/TP40009503-CH4-SW6) –

+0

@Conor、私の答えはあなたを助けましたか? –

関連する問題