(Beantwortet wieder als meine vorherige Antwort nicht enthalten Code Apologies.)
Für eine Lösung, die mein Problem behoben fand ich ein gutes Beispiel here.
Ich habe es hier geschnitten und eingefügt, wenn es jemand hilft. Voller Kredit absoluteripple.com
Vorausgesetzt, dass Ihre Klasse ist Viewcontroller genannt, dann in der ViewController.h Datei:
@interface ViewController : UIViewController
{
UIDocumentInteractionController *docController;
}
die folgenden Methoden in Viewcontroller hinzufügen.m: // - stellen Sie den UIDocumentInteraction Regler nach oben und setzen Sie den Delegierten selbst, damit wir die Callback-Ereignisse
- (UIDocumentInteractionController *) setupControllerWithURL:(NSURL *)fileURL
usingDelegate:(id <UIDocumentInteractionControllerDelegate>) interactionDelegate {
UIDocumentInteractionController *interactionController =
[UIDocumentInteractionController interactionControllerWithURL:fileURL];
interactionController.delegate = interactionDelegate;
return interactionController;
}
// verarbeiten kann - der Schlüssel Instanzmethode ist hier die presentOptionsMenuFromBarBUttonItem // - es wird angenommen, dass es ein BarButtonItem genannt _btnActions ist
- (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];
}
}
- ein Verfahren Fügen Sie die oben aufzurufen, wenn Sie die Anwendungen zeigen möchten, dass Sie die Datei auf In diesem Beispiel senden könnte, wird ein UIBarButton auf folgende IBActions verdrahtet:
- (IBAction)ActionButtonClicked:(id)sender {
[self showOptionsMenu];}
That ist es. Wenn Sie auf die Schaltfläche klicken, wird ein Aktionsblatt angezeigt (alle mit der UIDocumentInteractionController-Klasse von Apple), in dem die Apps (falls vorhanden) angezeigt werden, an die Sie die Datei senden könnten.
Sie können die folgenden Delegatmethoden optional implementieren:
- (void)documentInteractionController:(UIDocumentInteractionController *)controller willBeginSendingToApplication:(NSString *)application
- (void)documentInteractionController:(UIDocumentInteractionController *)controller didEndSendingToApplication:(NSString *)application
- (void)documentInteractionControllerDidDismissOpenInMenu:(UIDocumentInteractionController *)controller
die VIEW (der Streifen?) Oder die Funktionalität der Taste? –
@ Daij-Djan siehe Update auf die Frage – Bobrovsky
, was ich befürchtet: D jk können Sie Ibooks URL-Schema verwenden –