web-dev-qa-db-ja.com

NSBundle MobileCoreServices.frameworkを遅延ロードするのはなぜですか?

メインのviewControllerから別のviewControllerにリダイレクトすると、これが得られます

エラー:

NSBundle MobileCoreServices.frameworkの遅延読み込み、

ロードされたMobileCoreServices.framework、

Systemgroup.com.Apple.configurationprofilesパスのシステムグループコンテナーは/ Users/develop/Library/Developer/CoreSimulator/Devices/083C0102-C85F-463A-96F4-CA1B9AC7919D/data/Containers/Shared/SystemGroup/systemgroup.com.Appleです。構成プロファイル

私のコードは...

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

持っているメッセージはXcode 9からのものです。Xcode8の同等のメッセージは次のようになります。

[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]に注意してください。これはシステムメッセージです。このメッセージは無視しても問題ありません。

この種のメッセージを非表示にするには、 https://stackoverflow.com/a/42140442/1033581 の解決策に従ってください。

  1. [製品]> [スキーム]> [スキームの編集...]> [実行]で、OS_ACTIVITY_MODE環境変数を$ {DEBUG_ACTIVITY_MODE}に設定して、次のようにします。

OS_ACTIVITY_MODE environment variable to ${DEBUG_ACTIVITY_MODE}

  1. プロジェクトビルド設定に移動し、+をクリックして、DEBUG_ACTIVITY_MODEという名前のユーザー定義設定を追加します。この設定を展開し、[デバッグ]の横の[+]をクリックして、プラットフォーム固有の値を追加します。ドロップダウンを選択し、「任意のiOSシミュレータSDK」に変更します。次に、その値を「デフォルト」に設定して、次のようにします。

User-Defined setting DEBUG_ACTIVITY_MODE

26
Cœur

アプリデリゲートのコードを更新します。

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