Я новичок в программировании для iOS и столкнулся с реальной проблемой при разработке приложения для газетного киоска. Просто приложение, похоже, не получает уведомления газетного киоска (у меня есть NSLog в didReceiveRemoteNotification и в didFinishLaunchingWithOptions, и журнал не отображается во время работы приложения в XCode). Я установил все необходимые настройки в info.plist, я также включил это в свое приложение:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// register for Push notification and don't use throttling for development
//[[UIApplication sharedApplication] unregisterForRemoteNotifications];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NKDontThrottleNewsstandContentNotifications"];
[[NSUserDefaults standardUserDefaults] synchronize];
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeNewsstandContentAvailability];
Поскольку приложение может обрабатывать обычные push-уведомления (предупреждения, звук и т. д.), я предположил, что все дело в регулировании, но, как я упоминал выше, я установил по умолчанию не использовать регулирование. Я прочитал некоторые рекомендации Apple, просмотрел множество форумов и обнаружил, что мне нужно настроить устройство, с которым я работаю, на «включено для разработки» в органайзере XCode. Однако я не могу найти ни одного флажка или кнопки, чтобы установить его. Я использую XCode 4.5.
Может ли кто-нибудь помочь мне в этом вопросе? Вы знаете, как отлаживать уведомления и проверять, где они исчезают?
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeNewsstandContentAvailability]
, enabledRemoteNotificationTypes по-прежнему равен 0. - person user1702601   schedule 27.09.2012