(Odpowiedział znowu jak mojej poprzedniej odpowiedzi nie zawierają kod Przepraszamy.)
rozwiązania, które stały mój problem znalazłem świetny przykład here.
Wycinałem i wklejałem go tutaj, a przy okazji pomaga komuś. Pełna kredytowej absoluteripple.com
Zakładając, że klasa jest nazywany ViewController, a następnie w pliku ViewController.h:
@interface ViewController : UIViewController
{
UIDocumentInteractionController *docController;
}
Dodaj następujące metody w ViewController.m: // - skonfigurować kontroler UIDocumentInteraction i ustawić jego delegata do siebie, dzięki czemu możemy obsłużyć zdarzenia zwrotne
- (UIDocumentInteractionController *) setupControllerWithURL:(NSURL *)fileURL
usingDelegate:(id <UIDocumentInteractionControllerDelegate>) interactionDelegate {
UIDocumentInteractionController *interactionController =
[UIDocumentInteractionController interactionControllerWithURL:fileURL];
interactionController.delegate = interactionDelegate;
return interactionController;
}
// - klucz metody instancji jest tu presentOptionsMenuFromBarBUttonItem // - zakłada się tutaj, że nie jest to BarButtonItem nazywa _btnActions
- (void)showOptionsMenu
{
NSURL *fileURL = [NSURL fileURLWithPath:@"THE_FILE_URL_PATH"];
docController = [self setupControllerWithURL:fileURL
usingDelegate:self];
bool didShow = [docController presentOptionsMenuFromBarButtonItem:_btnActions
animated:YES];
if (!didShow) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:@"Sorry. The appropriate apps are not found on this device."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
}
}
- Dodaj metodę wywołać powyższe, jeśli chcesz pokazać aplikacje, które można wysłać plik do W tym przykładzie UIBarButton jest podłączony do następujących IBActions:
- (IBAction)ActionButtonClicked:(id)sender {
[self showOptionsMenu];}
Że jest to. Po kliknięciu przycisku pojawi się arkusz czynności (wszystkie obsługiwane przez klasę UIDocumentInteractionController firmy Apple), który pokazuje aplikacje (jeśli istnieją), do których można wysłać plik.
Opcjonalnie można wdrożyć następujące metody Delegat:
- (void)documentInteractionController:(UIDocumentInteractionController *)controller willBeginSendingToApplication:(NSString *)application
- (void)documentInteractionController:(UIDocumentInteractionController *)controller didEndSendingToApplication:(NSString *)application
- (void)documentInteractionControllerDidDismissOpenInMenu:(UIDocumentInteractionController *)controller
widoku (Pasek?) Lub funkcjonalność przycisku? –
@ Daij-Djan, patrz aktualizacja do pytania – Bobrovsky
, czego się obawiałem: D jk możesz używać schematu url urn ibooks –