4

私のUIDocumentsInteractionControllerは、「iBooks」というボタンが付いたアクションシートを表示する限り機能していますが、そのボタンをクリックすると、単に閉じてiBooksに移動しません。これが私のコードです:

NSString *filenamePath =[NSString stringWithFormat:@"temp.%@", [[file path] pathExtension]];

    NSString *docDir = [DataCenter getDocumentsDirectoryPath];

    NSString *fullPath = [docDir stringByAppendingPathComponent:filenamePath];

    NSURL *url = [NSURL fileURLWithPath:fullPath];
    UIDocumentInteractionController *c = [UIDocumentInteractionController interactionControllerWithURL:url];

    BOOL success = [c presentOpenInMenuFromBarButtonItem:buttonBack animated:YES];

私は何が間違っているのですか?ありがとう

4

2 に答える 2

18

これに固執している人のために:UIDocumentInteractionControllerのデリゲートとして自分自身を設定する必要はまったくありません。

問題は[UIDocumentInteractionController interactionControllerWithURL:url]自動リリースされていました。表示されているアクションシートによって内部的に保持されると考えていましたが、そうではないようです。そうです、アクションシートが却下されるまでそれを保持する必要があります。

于 2012-03-20T19:22:45.360 に答える
0

UIDocumentInteractionControllerDelegateメソッドdocumentInteractionController:willBeginSendingToApplication:とを確認してみてくださいdocumentInteractionController:didEndSendingToApplication:。ビューコントローラがドキュメントインタラクションコントローラのデリゲートである場合、問題がどこにあるかを知る手がかりになるはずです。

また、他の場所で使用しようとしているファイル(私が想定しているPDF)が実際に期待どおりのものであることを検証する必要があります。

于 2012-03-20T18:42:46.720 に答える