Почему я получаю Lazy, загружая NSBundle MobileCoreServices.framework?
Когда я перенаправляюсь из mainviewController в другой viewController, я получаю это
Ошибка:
Ленивая загрузка NSBundle MobileCoreServices.framework,
Загруженные MobileCoreServices.framework,
Системный групповой контейнер для пути systemgroup.com.apple.configurationprofiles/Пользователи/разработка /Library/Разработчик /CoreSimulator/Devices/083C0102-C85F-463A-96F4-CA1B9AC7919D/data/Контейнеры/Общие /SystemGroup/systemgroup.com.apple. configurationprofiles
Мой код...
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...
}
Ответы
Ответ 1
Сообщение у вас есть от Xcode 9. Эквивалентное сообщение в Xcode 8 будет:
[MC] Контейнер групповой группы для пути systemgroup.com.apple.configurationprofiles: /Users/develop/Library/Developer/CoreSimulator/Devices/083C0102-C85F-463A-96F4-CA1B9AC7919D/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
Обратите внимание на [MC]
: это системное сообщение. Это сообщение можно смело игнорировать.
Чтобы скрыть такие сообщения, выполните решение с fooobar.com/questions/44472/...:
- В разделе Product> Scheme> Edit Scheme...> Run установите переменную среды OS_ACTIVITY_MODE в значение $ {DEBUG_ACTIVITY_MODE}, чтобы она выглядела так:
- Перейдите к настройкам сборки проекта и нажмите +, чтобы добавить пользовательскую настройку с именем DEBUG_ACTIVITY_MODE. Разверните этот параметр и нажмите "+" рядом с "Отладка", чтобы добавить значение для конкретной платформы. Выберите раскрывающийся список и измените его на "Any IOS Simulator SDK". Затем установите значение "default", чтобы оно выглядело следующим образом:
Ответ 2
Обновить код в делегате приложения.
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];
}