2012-03-02 17 views
-3

私のアプリケーションをプッシュ通知で動作させようとしていて、このチュートリアルに従っていて、魅力的なもののように動作します...アプリケーションを実行しようとすると問題が発生し、Xcode3からXcode4に問題があると思います。 ..プッシュ通知の問題?

に私はこのエラーを取得する: 2012-03-02 15:00:55.786 PushChat1 [5276:707]アプリケーションは、アプリケーションの起動

の終わりに、ルートビューコントローラを持つことが期待されており、以下は私が私の持っているものですアプリケーションdidFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    //self.window.rootViewController = self.viewController; 
    _window.rootViewController = _viewController; 
    [self.window makeKeyAndVisible]; 

    // Let the device know we want to receive push notifications 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
    (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

    return YES; 
} 

私は本当にこれがプッシュnotficationsに関するものではありません

答えて

1

:-)事前に助けと感謝のために願っています。あなたの問題はviewcontrollerです。それは無用だと思われる。すべての接続が正しく設定されている場合は、nibファイルを確認してください。

+0

これはnilと思われますか?あなたは何を意味するのでしょうか?そしてnibファイル... xibと同じですか? –

+0

ええ、同じです。 @ジョリス答えを読む! – calimarkus

1

このエラーは通知エラーではありません。アプリに設定するにはrootViewControllerが必要です。

_viewControllerは何ですか?

1

エラーは、ウィンドウのrootViewControllerプロパティが設定されていないことを示します。だから割り当て_viewControllerはnil(プロパティをnilに設定しています)または_windowはnil(メッセージをnilに送信しています)です。

あなたは_viewController_windowのプロパティに直接アクセスしています。私はそれらを作成しているコードは表示されません。それらを使用する前にオブジェクトが存在することを確認してください。あなたのxibをチェックして、正しいアウトレットが設定されているかどうか確認してください。オブジェクトがプロパティアクセサで作成されている場合は、直接アクセスするのではなく、ドット表記(self.window/self.viewController)を使用してプロパティにアクセスしてください。

+0

あなたの答えをありがとう。私は分かりませんが、ここにいくつかあります...私のAppDelegate.hでは、私はそれらを私が宣言していると思っています: class ViewController; インターフェイスAppDelegate:UIResponder プロパティ(強く、非構造)UIWindow *ウィンドウ。 プロパティ(強く、非構造)ViewController * viewController; end –

+0

あなたのnibファイルをチェックする必要があります。 viewcontrollerが作成されていますか? – calimarkus

+0

put CFShow(_window);とCFShow(_viewController);あなたの方法の上に、コンソールに何が記録されるかを見せてください。 – calimarkus