2014-02-13 3 views
0

У меня есть код, работающий с нажимным уведомлением, но я хочу, чтобы начать отлаживать некоторые функции над моим кодом и предпочту иметь работаю в тренажере, мой вопросXcode - Симулятор - pushnotification

Как я могу сказать, xcode для игнорирования didregisterForRemote ....

Что-то, что я мог бы комментировать и играть на этой основе?

Любая помощь будет оценена

Благодаря

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { 
    NSString *device_token =[[[[deviceToken description] stringByReplacingOccurrencesOfString:@"<"withString:@""] 
                  stringByReplacingOccurrencesOfString:@">" withString:@""] 
                  stringByReplacingOccurrencesOfString: @" " withString: @""]; 
    [self checkUUID]; 
    Authentication *auth = [[Authentication alloc] initWithObject]; 
    int erro = [auth insertDeviceInfo:device_token]; 

    UINavigationController *navigationController = [self customizedNavigationController]; 
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
    self.viewController.erro = erro; 
    [navigationController setViewControllers: [NSArray arrayWithObject: self.viewController]]; 
    [self setNavigationController:navigationController]; 

    [self.window setRootViewController: navigationController]; 
    [self.window makeKeyAndVisible]; 
} 

Я просто хочу, чтобы иметь возможность использовать симулятор, чтобы иметь возможность двигаться с моей отладки

+0

Я хочу игнорировать pushregistration – user1634153

ответ

3

лучший способ это использовать макрос TARGET_IPHONE_SIMULATOR

#if !(TARGET_IPHONE_SIMULATOR) 
NSLog(@"this is only real device code"); 
#endif 
+0

извините, где о? – user1634153

+0

@ user1634153: вы просто обволакиваете код, который хотите исключить из сборки при построении имитатора между этими строками - их может быть больше ... –

+0

@ user1634153 будет лучше бить настройку логики приложения и переместить код из этот метод для приложения '- (BOOL): (UIApplication *) application doneFinishLaunchingWithOptions: (NSDictionary *) launchOptions' – sage444

0

Если вы хотите достичь этого, используя кодирование, используйте бело ш условия в вашем

didRegisterForRemoteNotificationsWithDeviceToken:

метод игнорирования такой функциональности на тренажере:

- (Недействительными) применение: применение (UIApplication *) didRegisterForRemoteNotificationsWithDeviceToken: (NSData *) deviceToken {

if ([model isEqualToString:@"iPhone Simulator"]) 
{ 
    //device is simulator 
} 
else 
{ 
    //Actual Device 
} 

}

+0

Спасибо, но где раньше didRegeisterFor if ([model isEqualToString: @" iPhone Simulator "]) { // устройство тренажер } еще { didRegisterForRemoteNotificationsWithDeviceToken: } – user1634153

+0

Нет внутри didRegisterForRemoteNotification: как это: - (недействительными) ПРИМЕНЕНИЕ п: (UIApplication *) применение didRegisterForRemoteNotificationsWithDeviceToken: (NSData *) deviceToken { если ([модель isEqualToString: @ "iPhone Simulator"]) {// устройство Тренажер } еще { // Актуальные устройства } } Отметьте отредактированный ответ. –

Смежные вопросы