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)我在MSMessagesAppViewController曾在viewDidAppear邏輯。由於一些奇怪的原因,這也造成了問題,我不得不邏輯存在,並且強制用戶與按鈕交互來執行,這是在didAppear邏輯