我已经在我的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];
欢迎任何建议。谢谢:))
答案 0 :(得分:2)
由于filePath字符串是一个URL,因此您可能需要在调用fileURLWithPath:
之前通过NSString -stringByAddingPercentEscapesUsingEncoding:
运行它
答案 1 :(得分:0)
尝试用引号括起您发送到iBooks的完整路径。 例如,使用“example 1.pdf”而不是example1.pdf。