6

iMessage 확장 프로그램을 만들었습니다. 열려고 시도 할 때 첫 번째 화면이 나타나지만 완전히 멈췄으며 어떤 방식 으로든 반응하지 않습니다.iMessageExt app 응용 프로그램을 시작하는 중 오류가 발생했습니다.

로그를 첫 번째보기의 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에 있던 로직을 실행해야했습니다.