在iBook中打开一个PDF,名称中包含空格

时间:2012-05-20 20:40:49

标签: ios ipad

我已经在我的PDF查看器中实现了已经第n次讨论的iBook中打开的功能。当PDF文件不包含空格(example1.pdf,example2.pdf)时,它很有用。当PDF在名称中有一些空格(例如1.pdf)时,单击iBook中的打开按钮不会执行任何操作。

NSString *fileURL = [(Documents *)(self.detailItem) url];
NSArray *subStrings = [fileURL componentsSeparatedByString:@"/"];
NSString *filePath = [[self documentsDirectory] stringByAppendingPathComponent:[subStrings lastObject]];
docIntController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
docIntController.delegate = self;
docIntController.UTI = @"com.adobe.pdf";

[docIntController presentOptionsMenuFromBarButtonItem:sender animated:YES];

欢迎任何建议。谢谢:))

2 个答案:

答案 0 :(得分:2)

由于filePath字符串是一个URL,因此您可能需要在调用fileURLWithPath:之前通过NSString -stringByAddingPercentEscapesUsingEncoding:运行它

答案 1 :(得分:0)

尝试用引号括起您发送到iBooks的完整路径。 例如,使用“example 1.pdf”而不是example1.pdf。