2014-11-07 2 views
3

저는 iOS8에서 UIActivityViewController의 setCompletionWithItemsHandler : 부분 주위를 돌아보고 있습니다.setCompletionWithItemsHandler의 결과가 없습니다.

결국 작업이 사용자에 의해 취소되거나 다른 이유로 완료 될 수없는 경우 작업을 수행하려고합니다. 내가 뭔가를 잘못하고 있어요 것을 제안, 어떻게 든

-(void)shareThis { 
    UIActivityViewController *controller = [[UIActivityViewController alloc] 
              initWithActivityItems:@[text, url, image] 
              applicationActivities:nil]; 

    [controller setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { 
     NSLog(@"completed: %@, \n%d, \n%@, \n%@,", activityType, completed, returnedItems, activityError); 

    }]; 

    [self presentViewController:controller animated:YES completion:nil]; 

} 

, 나는 전혀 로그를하지 않는 : 무슨 일이 일어나고 있는지 참조하기 위해

, 나는 이런 식으로, 내 코드에서 일부 로깅을 넣어 . 명령인가? 이것을 입력하는 동안 시뮬레이터에서만 테스트 한 것을 알게되었습니다.

+1

이 그것을 대답하시기 바랍니다 .. 양해 해 주셔서 감사합니다. 편집하여 질문을 파기하지 마십시오. –

답변

1

오케이, 제 실수였습니다. 물류 측면에서 (그리고 나는 여전히 그것을 해결하는 방법을 찾으려고 노력하고있다.) 나는 여러 클래스에서이 메소드를 복제해야했다. 한 클래스에 로깅을 넣었지만 다른 클래스는 호출했습니다.

이것은 너무 바보입니다. 사람들이이 어리 석음에서 배울 수있는 동안, 동일한 이유 때문에이 특정한 질문에 부딪치지 않을 기회가 0에 가까워 졌기 때문에이 질문을 파기하려고했습니다.

다시 한 번 비슷한 문제가 사람들이 혜택을 누릴 수 있도록

사용자가 질문에 대한 해결책을 발견 한 경우