문제

SQLITE에 PDF 파일을 저장하려고합니다. PDF 파일을 Blob으로 저장함으로써 가능할 것이라고 생각합니다. 그리고 문제는 여기서 시작됩니다. 지금 iPhone 앱 내에서 해당 파일을 보는 방법은 무엇입니까? 이 코드를 사용하여 수행 할 수 있다는 것을 알고 있습니다.

 @interface PDFViewController : UIViewController  {
        UIWebView *webView;
        NSURL *pdfUrl;
    }

    @property (nonatomic, retain) IBOutlet UIWebView *webView;
    @property (nonatomic, retain) NSURL *pdfUrl;

    @end



@implementation PDFViewController

@synthesize webView, pdfUrl;
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Tells the webView to load pdfUrl
        [webView loadRequest:[NSURLRequest requestWithURL:pdfUrl]];
    }

그러나의 가치는 무엇입니까 pdfUrl, 나는 혼란스러워 ... 그리고 DB에서 그것을 검색하면 Blob 형식 (Methinks)이므로 그것을 변환하는 방법 NSdata 물체?

모두 감사합니다.

도움이 되었습니까?

해결책

문제는 WebView가 URL로드를 수행하며 HTTP가 아닌 요청과 같은 것을 이해하지 못한다는 것입니다. 그러나 귀하의 응용 프로그램은 데이터를 제공하려고합니다. 따라서 기본적으로 운이 좋지 않습니다. Sqllite 데이터베이스에서 블로브를 제외하고 파일에 쓰고 (/tmp, say)에 작성한 다음 NSWEBVIEW에서 파일을 열 수 있습니다. 나는 대상이 당신이 그렇게 할 수 있다고 믿지 않습니다.

~할 것 같다 uiwebview loaddata : mimetype : textencodingname : baseurl :] method를 호출 할 수있어서 sqllite 데이터베이스에서 nsdata blob을 추출 할 수 있고, MIME 유형의 애플리케이션/pdf를 제공하고, 더미 텍스트 인코딩에 스틱 -8) 및 기본 URL, 그러면 원하는대로 할 수 있습니다. 그러나 나는 적어도 그것을 시도하고 싶은 유혹을 받았습니다.

다른 팁

PDFURL은 웹 사이트에서 다운로드하려는 PDF의 웹 주소입니다. (즉 http://website.com/mypdf.pdf)

NSDATA에서 문서를 읽으십시오. SQLITE를 사용하여 꺼내는 것을 기반으로 NSDATA 객체를 만들 수있는 메소드가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top