我试图保存一份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我困惑...如果我检索数据库,它将在blob格式(我想)因此,如何将其转换成 NSdata 对象?

谢谢你们所有人。

有帮助吗?

解决方案

问题是,WebView不URL装载,且不会明白的事情就像非http请求;但你的应用程序是试图服务的数据。所以基本上,你的运气了,除非你可以deserialise blob出的sqllite的数据库,编写文件(在/tmp,说)和随后打开了一个file:///URL从NSWebView-但我不认为对象会让你这样做。

你的 可能会 能够援用的[UIWebView loadData:MIMEType:textEncodingName:baseURL:]的方法,这将可以提取的NSData blob从sqllite的数据库,提供一个mime-type application/pdf,坚持在一个虚拟的文本编码(UTF-8)和基地址,然后它可能会做你想要什么。但我会被诱惑尝试的,至少。

其他提示

该pdfUrl是该网址的PDF你是tryign以从网站上下载。(ie http://website.com/mypdf.pdf)

阅读该文件NSData,它有一个方法能让你创造NSData对象没有什么你拉出使用源码.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top