web-dev-qa-db-fra.com

Pourquoi je deviens paresseux lors du chargement de NSBundle MobileCoreServices.framework?

Lorsque je redirige de viewController principal vers un autre viewController .__

Erreur:

Chargement paresseux NSBundle MobileCoreServices.framework, 

Chargé MobileCoreServices.framework, 

Conteneur de groupe système pour systemgroup.com.Apple.configurationprofiles chemin est /Users/develop/Library/Developer/CoreSimulator/Devices/083C0102-C85F-463A-96F4-CA1B9AC7919D/data/Containers/Shared/SystemGroup/ systemgroup.com.Apple.configurationprofiles

Mon code est ...

Appdelegate.m

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    NSLog(@"Launched first time");
} else {
    NSLog(@"Already launched");
    [self getData];
}

viewDidLoad  

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {

    dispatch_async(dispatch_get_main_queue(), ^{
        LoginPageViewController *lpvc = [self.storyboard instantiateViewControllerWithIdentifier:@"LPVC"];
        [self.navigationController pushViewController:lpvc animated:NO];
    });
} else {
    // My code...
}
16
iOS

Le message que vous avez provient de Xcode 9 . Le message équivalent dans Xcode 8 serait:

[MC] Le conteneur de groupe système du chemin systemgroup.com.Apple.configurationprofiles est /Users/develop/Library/Developer/CoreSimulator/Devices/083C0102-C85F-463A-96F4-CA1B9AC7919D/data/Containers/Shared .Apple.configurationprofiles

Notez le [MC]: C'est un message système. Ce message peut être ignoré en toute sécurité.

Pour masquer ce type de message, suivez la solution depuis https://stackoverflow.com/a/42140442/1033581 :

  1. Sous Produit> Schéma> Modifier le schéma ...> Exécuter, définissez la variable d'environnement OS_ACTIVITY_MODE sur $ {DEBUG_ACTIVITY_MODE} afin qu'elle ressemble à ceci:

OS_ACTIVITY_MODE environment variable to ${DEBUG_ACTIVITY_MODE}

  1. Accédez aux paramètres de construction de votre projet, puis cliquez sur + pour ajouter un paramètre défini par l'utilisateur nommé DEBUG_ACTIVITY_MODE. Développez ce paramètre et cliquez sur le signe + en regard de Debug pour ajouter une valeur spécifique à la plate-forme. Sélectionnez le menu déroulant et remplacez-le par "N'importe quel SDK pour simulateur iOS". Puis définissez sa valeur sur "default" pour ressembler à ceci:

User-Defined setting DEBUG_ACTIVITY_MODE

24
Cœur

Mettez à jour le code dans le délégué de votre application. 

if (![[NSUserDefaults standardUserDefaults] boolForKey:"HasLaunchedOnce"]){
       LoginPageViewController *lpvc = [self.storyboard instantiateViewControllerWithIdentifier:@"LPVC"];
       self.window.rootViewController = lpvc;
       NSLog(@"Launched first time");
      [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
      [[NSUserDefaults standardUserDefaults] synchronize];

}else {
      MainViewController *mainVC = [self.storyboard instantiateViewControllerWithIdentifier:@"MainVC"];
      self.window.rootViewController = mainVC;
     NSLog(@"Already launched");
     [self getData];
}
0
MOHAMMAD ISHAQ