В моем приложении 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;
}
Что я делаю неправильно?