【问题标题】:update local bundle file if a newer version is available remotly如果远程可用较新版本,则更新本地捆绑文件
【发布时间】:2013-02-20 10:06:08
【问题描述】:

在应用程序包中,我有一个 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];
    }
}

问题:我如何优雅地检查我的服务器是否有较新版本的“manual.pdf”,如果服务器上有较新版本,请下载并替换本地文件

【问题讨论】:

    标签: ios objective-c load bundle


    【解决方案1】:

    您可以计算两侧文件的 md5(检查此article 了解 iOS 详细信息),如果结果不同,请从服务器下载新版本。为此,您可以将文件下载到 Documents 文件夹或类似文件夹中,我建议您将其标记为不包含在 iTunes 备份中,这样可以节省您修改过程的时间

    【讨论】:

    • 能否详细说明一下这个问题的修改过程,谢谢。
    • 苹果建议不要在iTunes备份中包含可以重新创建的资源,this Technical Q&A解释如何从备份中排除文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多