2014-01-31 1 views
8

나는 UIActivityViewController을 사용하여 페이스 북, 트위터 및 메일을 추가했습니다. 이러한 기능 중 하나를 사용하여 전체 공유 활동을 마친 후 어떻게 성공 콜백을받을 수 있습니까? 어떤 아이디어가 이해 될 수UIActivityViewController : 활동이 완료되었는지 얻는 방법

[controller setCompletionHandler:^(NSString *act, BOOL success) 
    { 

     NSLog(@"act type %@",act); 
     NSString *result = nil; 

     if ([act isEqualToString:UIActivityTypePostToTwitter]) result = @"POST-SHARED-SUCCESSFULLY"; 
     if ([act isEqualToString:UIActivityTypePostToFacebook]) result = @"POST-SHARED-SUCCESSFULLY"; 

     if (success) 
     { 
      UIAlertView *av = [[UIAlertView alloc] initWithTitle:result message:nil delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil]; 
      [av show]; 
     } 
     else 
     { 
      UIAlertView *av = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"ERROR", nil) message:nil delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil]; 
      [av show]; 
     } 
    }]; 
+1

completionHandler –

+0

나는 그것이 가능하지 않았다 발견 .. HTTP ://stackoverflow.com/questions/21017017/uiactivityviewcontroller-completionhandler-how-to-check-if-activity-send-or-not –

+0

감사 Mik 전자 그리고 그 일하는, 미안 : ..-) –

답변

6

설정 완료 핸들러 :

let avc = UIActivityViewController(activityItems: [image], applicationActivities: nil) 
avc.completionWithItemsHandler = { (activity, success, items, error) in 
    print(success ? "SUCCESS!" : "FAILURE") 
} 

self.presentViewController(avc, animated: true, completion: nil) 
6

스위프트 구문 같은 enter image description here

관련 문제