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:@"Error" message:] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];
;
}
NSLog(@"Dismissed");
}
</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]