2016-06-23 55 views
2

我想要查找用戶通過iOS共享面板共享的應用程序。對於這個我實現了UIDocumentInteractionControllerDelegate方法documentInteractionController:willBeginSendingToApplication:UIDocumentInteractionControllerDelegate方法在共享到應用程序的共享擴展時未被調用

-(IBAction) onOpenWithClicked:(id)sender 
    {  
       NSURL* savedURL = [self getURL]; 

       self.interactionController = [UIDocumentInteractionController interactionControllerWithURL:savedURL]; 
       self.interactionController.delegate = self; 

       [self.interactionController presentOpenInMenuFromRect:self.openWithButton.frame 
                   inView:self.shareView 
                  animated:YES]; 
    } 

- (void)documentInteractionController:(UIDocumentInteractionController *)controller willBeginSendingToApplication:(NSString *)application 
    { 
      NSLog(@"Sharing to application %@", application); 
    } 

但問題是,這種委託方法沒有得到用戶共享時調用的應用程序的份額擴展。但是,它被調用時,用戶共享在共享面板的主要應用

請讓我知道,如果有任何其他的方式找到其應用的分享擴展在iOS的份額面板由用戶使用

+0

希望如果有人能回答我的查詢。 – Rahul

回答

0

這是不可能檢測到的。以同樣的方式,它不可能檢測到系統應用程序(註釋,在Facebook上分享,空投......)。基本上所有顯示爲覆蓋而不是導航到不同的應用程序不會在該代表通知。看看這裏:willBeginSendingToApplication not called when open EverNote or any other extention

我甚至嘗試了繼承UIDocumentInteractionController並重新實​​現了一堆方法,如actionSheet:clickedButtonAtIndex。沒有。