Проблемы с push-уведомлениями? - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь заставить свое приложение работать с push-уведомлениями и следую этому руководству, и оно почти работает как чудо ... У меня возникает проблема при попытке запустить приложение, и я думаю, что это проблема от xcode3 до Xcode4 ...

Я получаю эту ошибку: 2012-03-02 15: 00: 55.786 PushChat1 [5276: 707] Ожидается, что приложения будут иметь контроллер корневого представления в конце запуска приложения

И ниже то, что я имею в своем приложении, сделал FinishLaunchingWithOptions

- (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;
}

Я очень надеюсь на помощь и заранее спасибо: -)

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Ошибка не является ошибкой уведомления. Вам нужно rootViewController , чтобы установить ваше приложение.

Какой у тебя _viewController?

1 голос
/ 02 марта 2012

Ошибка указывает, что свойство rootViewController вашего окна не установлено.Таким образом, при назначении _viewController равно nil (вы устанавливаете свойство в nil) или _window равно nil (вы отправляете сообщение в nil).

Вы получаете доступ к своим свойствам _viewControllerи _window напрямую.Я не вижу кода, который их создает.Убедитесь, что объекты существуют, прежде чем использовать их.Проверьте свой XIB, чтобы увидеть, установлены ли правильные розетки.Если объекты созданы в средствах доступа к свойствам, убедитесь, что вы обращаетесь к свойствам с помощью точечной нотации (self.window / self.viewController), а не обращаетесь к ним напрямую.

1 голос
/ 02 марта 2012

это не о push-уведомлениях.ваша проблема - ваш viewcontroller.кажется, ноль.проверьте файл пера, если все соединения настроены правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...