2014-02-13 50 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

我想忽略推送註冊 – 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 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions' – sage444

0

如果你想實現那個使用編碼,然後使用貝洛W¯¯條件在

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內:這樣的: - (無效)應用A N:(UIApplication的*)應用didRegisterForRemoteNotificationsWithDeviceToken:(NSData的*)deviceToken { 如果([模型isEqualToString:@ 「iPhone模擬器」]){// 設備是模擬器 } 其他{ //實際設備 } } 檢查我編輯的答案。 –