Сохранение DeviceToken для последующего использования в Apple Push Notification Services

В моем приложении для iPhone я получаю токен устройства от Apple, которому я назначаю общедоступное свойство в файле Delegate, как показано ниже:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
   self.dToken = [[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding]; 
}

Свойство dToken объявлено, как показано ниже:

NSString *dToken;

@property (nonatomic,retain) NSString *dToken;

Но когда я пытаюсь получить токен устройства из другого файла, я получаю нулевое значение.

+(NSString *) getDeviceToken
{
  NSString *deviceToken = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] dToken];

    NSLog(@" getDeviceToken = %@",deviceToken);  // This prints NULL

    return deviceToken; 

}

Что я делаю не так?

11
задан Nekto 29 September 2011 в 17:25
поделиться