iBooks의 응용 프로그램 내에 로컬로 저장된 PDF 파일을 열려고합니다. 이 응용 프로그램은 현재 테이블 뷰에 "문학"목록을 가지고 있으며 각 셀을 탭하면 PDF 파일을 표시하는 webView와 연결됩니다 (훌륭한 기능). 나는 사용자가 iBooks에서 PDF를 열 수 있도록 navBar의 오른쪽 위에 BarButton을 만들었습니다 (그래서 그들은 그/그녀의 장치에 저장할 수 있습니다).iBooks에서 로컬 PDF 파일 열기
지금까지 버튼은 파일을 열 수있는 기기의 모든 앱을 표시하는 UIDocumentInteractionController
을 엽니 다 (iBooks가 설치되어 있는지 확인한 후). 그런 다음 iBooks 아이콘을 클릭하면 앱이 다운됩니다. iBooks가 손상되지 않고 열리도록 코드를 수정할 수 있었지만 PDF 파일이 옮겨지지 않아 무의미했습니다 (코드가 충돌 할 때 다시 되돌아갑니다). 아래
코드합니다 ... barButton의 IBAction를 내부에 아이폰 OS 8 파일 시스템의 레이아웃에
NSString *path = [[NSBundle mainBundle] pathForResource:litFileName ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:targetURL];
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"itms-bookss:"]])
{
[docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES];
NSLog(@"ibooks is installed");
}
else
{
NSLog(@"no ibooks installed");
}
확실하지 정확히 ... 나는 시도 :있는 NSArray * 경로 =의 NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [경로 objectAtIndex : 0]; NSString * filePath = [documentsDirectory stringByAppendingString : [NSString stringWithFormat : @ "% @ .pdf", litFileName]]; NSURL * url = [NSURL fileURLWithPath : filePath]; SAME ERROR – RyanZ
경로에 파일을 잘못 추가했다면 문자열을 추가하는 것뿐만 아니라'stringByAppendingPathComponent :'를 사용해야합니다. – rckoenes