6

Я создал мое расширение iMessage, когда я пытаюсь его открыть, появляется первый экран, но он полностью заморожен, и он никак не реагирует.Приложение iMessageExt Приложение для запуска приложения

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

Чтобы заставить замораживание приложения потерять этот статус, пользователю необходимо сдвинуть экран влево или вправо и обратно.

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

Он не приходит на ум больше скриншотов или части кода оных, если вы думаете, что я должен предоставить дополнительную информацию, просто дайте мне знать

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

спасибо.

UPDATE:

Это моя структура проекта.

enter image description here

Это мой viewDidLoad код.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSLog(@"here viewDidLoad iMessage ext~~~!"); 
    [self applyCornerRadiusToBtn]; 
    [self registerPresentationAction]; 

    NSDictionary *user = [self getUserInfoFromHostApp]; 
    if (user) { 
     NSLog(@"Here != null user info"); 
     //It is assumed that when you enter this point and run this log, the app should navigate to the next screen, but it does not. 
     [self performSegueWithIdentifier:@"goToYoutubeListIm" sender:nil]; 
    } else { 
     NSLog(@"Here userInfo null"); 
    } 
} 

- (NSDictionary *)getUserInfoFromHostApp 
{ 
    NSUserDefaults *myDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.xxxxx"]; 
    NSDictionary *userNameSaved = [myDefaults objectForKey:@"userInfoExt"];; 
    NSLog(@"userNameSaved in xxxx Ext ==> %@",userNameSaved); 

    NSURL *groupURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.com.xxxx"]; 
    NSLog(@"groupURL ==> %@",groupURL); 

    return userNameSaved; 
} 
+0

Просьба представить дополнительную информацию, указанную в вопросе , – KrishnaCA

+0

Просьба указать код, как вы создаете расширение, чтобы мы могли понять, что происходит не так. – CodeChanger

+0

Вопрос Обновлен – jose920405

ответ

0

Для всех заинтересованных сторон я нашел проблему или проблемы точными.

1) Я создавал свои контроллеры типа MSMessagesAppViewController. По-видимому, должен быть только один контроллер такого типа.

2) У меня была логика в viewDidAppear в моем MSMessagesAppViewController. По какой-то странной причине это также вызвало проблему, мне пришлось получить логику там и заставить пользователя взаимодействовать с кнопкой, чтобы выполнить логику, которая была в didAppear