当前位置: 首页 > news >正文

课程培训网站模板下载成人教育机构排行前十名

课程培训网站模板下载,成人教育机构排行前十名,上海网站建设公司大全,附近培训电脑的地方一、瘦身技术大图 二、On-Demand Resources 简介 将其保存管理在苹果的服务器,按需使用资源、优化包体积,实现更小的应用程序。ODR 的好处: 应用体积更小,下载更快,提升初次启动速度资源会在后台下载操作系统将会在磁…

一、瘦身技术大图

二、On-Demand Resources 简介

 将其保存管理在苹果的服务器,按需使用资源、优化包体积,实现更小的应用程序。ODR 的好处:

  • 应用体积更小,下载更快,提升初次启动速度
  • 资源会在后台下载
  • 操作系统将会在磁盘资源不够的时候清理 ODR

三、实现

3.1、创建标签
标签的理想大小小于或等于64 MB。这种尺寸在下载速度和本地存储空间之间提供了良好的平衡,以便在设备的本地存储空间不足时进行清理。

  • Initial install tags:初始安装标签,资源与应用程序同时下载;
  • Prefetch tag order.:预取标签顺序,安装应用程序后,资源开始下载;
  • Dowloaded only on demand:仅按需下载。当应用程序要求时,标签会下载;

 3.2、pod组建引用

s.on_demand_resources = {

  'Tag1' => 'file1.png'

}

s.on_demand_resources = {

  'Tag1' => ['file1.png', 'file2.png']

}

s.on_demand_resources = {

  'Tag1' => { :paths => ['file1.png', 'file2.png'], :category => :download_on_demand }

}

s.on_demand_resources = {

  'Tag1' => { :paths => ['file1.png', 'file2.png'], :category => :initial_install }

}

3.3、访问和下载资源

- (NSBundleResourceRequest *)requestOdrWithTags:(NSSet<NSString *> *)tags {

    NSBundleResourceRequest *request = [[NSBundleResourceRequest alloc] initWithTags:tags];

    /// 检查设备上是否已有标签

    [request conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {

        if (!resourcesAvailable) {

            /// 资源不在本地

            [request beginAccessingResourcesWithCompletionHandler:^(NSError * _Nullable error) {

                if (error) {

                    /// 下载失败

                    [self failRetryWithTags:tags];

                } else {

                    /// 下载成功

                    self.retryDelay = 0;

                }

            }];

        } else {

            /// 资源已存在

            self.retryDelay = 0;

        }

    }];

    return request;

}

@interface IMYOdrManager ()

/// 持有 NSBundleResourceRequest,资源才会被使用,要不然会被释放

/// 每个NSBundleResourceRequest 对象只能用于一个请求访问/结束访问周期。

@property (nonatomic, strong) NSBundleResourceRequest *request;

@end

@implementation IMYOdrManager

@synthesize tagName;

IMY_KYLIN_FUNC_LAUNCHED_ASYNC {

    NSSet *set = [NSSet setWithObject:@"IMYLevel1"];

    [[IMYOdrManager sharedInstance] reloadOdrWithTags:set];

}

+ (instancetype)sharedInstance {

    static id instance;

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        instance = [self new];

    });

    return instance;

}

- (instancetype)init {

    if (self = [super init]) {

        [self addObserver];

    }

    return self;

}

#pragma mark - public

- (void)reloadOdrWithTags:(NSSet *)set {

    self.tagName = set;

    [self reloadOdr];

}

- (void)reloadOdr {

    if (self.tagName.count > 0) {

        self.request = [[IMYOdrDownloadManager new] requestOdrWithTags:self.tagName];

        // 设置优先级 between 0.0 and 1.0

        self.request.loadingPriority = 1.0;

    }

}

#pragma mark - private

- (void)addObserver {

    /// 低空位警告

    @weakify(self);

    [[[[[NSNotificationCenter defaultCenter] rac_addObserverForName:NSBundleResourceRequestLowDiskSpaceNotification object:nil] deliverOnMainThread] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(NSNotification *notify) {

        @strongify(self);

        [self.request endAccessingResources];

    }];

}

@end

3.4、一些额外方法

/// 暂停当前下载

- (void)pauseOdr {

    [self.request.progress pause];

}

/// 恢复当前下载

- (void)resumeOdr {

    [self.request.progress resume];

}

/// 取消当前下载

- (void)cancelOdr {

    [self.request.progress cancel];

}

3.5、运行后的效果

3.6、通常的设计原则

  • 必要时可用
  • 下载期间影响最小
  • 对应用程序内存的影响最小

四、参考文献

  • On-Demand Resources Guide
  • NSBundleResourceRequest
http://www.ds6.com.cn/news/107693.html

相关文章:

  • 工业设计包括哪些产品seo关键词怎么选择
  • flash网站的优点和缺点安徽网站seo
  • 钦州网站建设网页设计与网站建设教程
  • 做广告联盟怎么做网站上海百度竞价点击软件
  • 陕西企业网站建设哪家专业网络营销ppt案例
  • 黑龙江恒泰建设集团网站抖音网络营销案例分析
  • 新公司注册流程及费用朝阳区seo
  • 杭州网站备案要多久最新新闻热点事件2024
  • 企业网站建设的好处在线制作网页网站
  • 无锡网站建设 微信自己怎么搭建网站
  • 延安市网站建设谷歌推广怎么开户
  • 做毕业设计的网站设计8大营销工具指的是哪些
  • 长沙网站托管公司排名电话营销系统
  • 商业网站建设方案企业建站系统
  • 企业展厅建筑外观梧州网站seo
  • 南昌如何做百度的网站南宁关键词优化服务
  • 自适应网站建设公司平台推广方式
  • 网站建设的点子seo运营
  • js特效做的好的网站江苏百度推广代理商
  • 上海住房和城乡建设厅网站首页长沙seo推广优化
  • 鼎湖网站建设公司汕头网站建设公司哪个好
  • 许昌市做网站公司免费seo工具
  • 独立做网站需要学什么条件广州seo网站营销
  • 企业做网站要注意些什么问题seo优化外链平台
  • 电子商务网站运营流程制作一个网站的全过程
  • 受欢迎的广州网站设计卢镇seo网站优化排名
  • 霸州网站制作杭州网站设计制作
  • 网站公安备案一般什么可以做友情链接平台广告
  • 男男做h的视频网站搜索引擎优化时营销关键词
  • 南京网站开发南京乐识行seo三人行网站