2012-03-01 15 views
7

Nie chcę dodawać mojej aplikacji do listy "otwórz w ...", ale żeby uzyskać samą listę. I wysłanie pliku do innej aplikacji.Jak korzystać z funkcji "otwórz w ..." w aplikacji na iOS?

pracuję na wewnętrznej aplikacji komunikacyjnej, więc kiedy użytkownik otrzyma plik załącznika, s/może on otworzyć plik z co aplikacja jest zainstalowany na każdym urządzeń ...

Odpowiedz

11
UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:appFile]]; 
     self.controller.delegate = self; 
CGRect navRect = self.view.frame; 
[self.controller presentOptionsMenuFromRect:navRect inView:self.view animated:YES]; 

Wdrożenie następujących metod UIDocumentInteractionControllerDelegate

#pragma mark - UIDocumentInteractionControllerDelegate 

//=================================================================== 
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller 
{ 
    return self; 
} 

- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller 
{ 
    return self.view; 
} 

- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller 
{ 
    return self.view.frame; 
} 
0

Inna opcja:

użycie UIActivityViewController jako dostępne od iOS 6.0 > wersji

//create instance with file URL 
UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[fileURLHere] applicationActivities:nil]; 
//present it 
[self presentViewController:activity animated:YES completion:NULL]; 

Note: Nie może być problemem przy użyciu UIDocumentInteractionController. Sprawdź uidocumentinteractioncontroller-stopped-working-ios-8

Powiązane problemy