ios - 如果远程有新版本可用,则更新本地 bundle 文件

标签 ios objective-c load bundle

在应用程序包中,我有一个 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”,如果服务器上有较新版本,请下载并替换本地文件

最佳答案

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

关于ios - 如果远程有新版本可用,则更新本地 bundle 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14977086/

相关文章:

load - 网络服务器负载测试工具

javascript - jQuery - 加载的 HTML 不响应点击

ios - 初始化程序与默认属性值

objective-c - 应用程序在分配队列时阻塞

ios - 来自 UICollectionViewCell 的 UIAlertController

objective-c - 我可以像对待常规 NSObject 一样对待 NSManagedObject 吗?

matlab - Octave:加载特定目录中的所有文件

ios - 快速创建板载屏幕

ios - AWS/iOS 开发工具包 : when should I use AWSS3TransferManager and AWSS3TransferUtility?

ios - 动态更改 UITableView 高度 iOS7