菜鸟教程小白 发表于 2022-12-13 00:48:58

ios - 打印后删除文件


                                            <p><p>我试图在打印后删除一个文件,但没有成功。</p>

<p>实际上,我需要打印一个临时生成的 PDF(带有文本和图像),然后,当打印过程完成后,我想将其删除。</p>

<p>目前 PDF 保存在 Documents 目录中。将其保存在 Temp 文件夹中是个好主意吗?但无论如何我都必须删除它。
我还有一个 tableView 显示用户<strong>保存</strong>的 PDF,所以我只需要显示那些(而不是那些 <strong>临时</strong>生成的)</p>

<p>我尝试过使用 UIPrinterInteractionController 的委托(delegate)方法,但没有任何运气。 </p>

<pre><code>-(void)printInteractionControllerDidDismissPrinterOptions:(UIPrintInteractionController *)printInteractionController{
    NSError *error;
    NSFileManager *fileMgr = ;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = ;
    NSString *filePath = [documentsDirectory
                        stringByAppendingPathComponent:];
    if ( != YES)
    {   UIAlertView *alert = [[ initWithTitle:@&#34;Error&#34; message:] delegate:self cancelButtonTitle:@&#34;OK&#34; otherButtonTitles:nil, nil] autorelease];
      ;
    }

    NSLog(@&#34;Dismissed&#34;);
}
</code></pre>

<p>仅当打印选项 View 离开“发送到打印机..” View 时,警报 View 才会弹出。
它甚至没有删除文件,它说</p>

<p>Cocoa 错误代码 4.</p>

<p>有谁知道打印完成后我可以使用什么方法来删除文件?</p>

<p><strong>编辑</strong></p>

<p>如果文件存在,我 NSLog'd,但它不存在。这怎么可能?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试 (void)printInteractionControllerDidFinishJob:(UIPrintInteractionController *)printInteractionController。</p>

<p> <a href="http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIPrintInteractionControllerDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIPrintInteractionControllerDelegate" rel="noreferrer noopener nofollow">http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIPrintInteractionControllerDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIPrintInteractionControllerDelegate</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 打印后删除文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/14671771/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/14671771/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 打印后删除文件