2013-02-20 133 views
0

在应用程序包内部,我有一个PDF文件,用作“用户指南”或手册。如果新版本可用,更新本地软件包文件

-(void)loadManual 
{ 
    UIWebView *webPDF = [[UIWebView alloc] initWithFrame:self.view.frame]; 
    webPDF.delegate = self; 
    webPDF.backgroundColor = [UIColor blackColor]; 
    webPDF.opaque = YES; 
    [self.view addSubview:webPDF]; 
    webPDF.center = self.view.center; 
    webPDF.tag = 88; 




    NSString *thePath = [[NSBundle mainBundle] pathForResource:@"manual" ofType:@"pdf"]; 
    if (thePath) { 
     NSData *pdfData = [NSData dataWithContentsOfFile:thePath]; 
     [webPDF loadData:pdfData MIMEType:@"application/pdf" 
     textEncodingName:@"utf-8" baseURL:nil]; 
    } 
} 

问题:我怎样才能优雅检查我的服务器的“手册.pdf”的新版本,如果有在服务器,下载更新的版本和替换本地文件

回答

1

你可以计算文件的md5(在iOS上查看这个article),如果结果不同,则从服务器下载新版本。为此,您可以将文件下载到Documents文件夹或类似文件中,并且我建议您将其标记为不包含在iTunes备份中,这可以为您节省修改过程的时间

+0

请您详细说明关于这个问题的修改过程,谢谢。 – chewy 2013-02-20 10:33:03

+0

Apple推荐不包括可以在iTunes备份中重新创建的资源,[本技术问答](http://developer.apple.com/library/ios/#qa/qa1719/_index.html)解释如何排除文件从备份 – tkanzakic 2013-02-20 10:36:26

+0

欢呼声,好的回答 – chewy 2013-02-20 12:16:22

相关问题