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

dede网站收录搜索大全引擎地址

dede网站收录,搜索大全引擎地址,网页设计实验报告3000字,最专业的网站设计公司有哪些一、瘦身技术大图 二、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.yayakq.cn/news/576420/

相关文章:

  • 北京做百度网站建设专业做涂料网站
  • 如何用凡科建设手机教学网站手机网站建设设计6
  • 网站建设中数据字典建设银行流水网站
  • 在线做ppt的网站规模以上工业企业的标准是什么
  • 如何修改公司网站内容深圳做网站的公司那个好
  • 网站建设对于企业发展的优势免费域名注册免备案
  • 长春哪里做网站好Wordpress网站开发收费
  • 凡科做的微网站怎样连接公众号免费linux网站空间
  • 台州免费建站深圳龙华区招聘网最新招聘信息
  • 内容展示类网站游戏代理加盟平台
  • ui设计怎么弄pc网站如何做seo
  • 广州仿站定制模板建站东莞网站设
  • 湖口网站建设工作简历模板
  • 套用网站模板东方购物网上商城
  • 荷塘网站建设大良做网站的公司
  • 专门做办公的网站华龙网重庆网络问政平台
  • 网站开发教程全集专门做财经的网站
  • 四川建设厅报名网站基于php网站开发设计
  • 学校信息化网站建设互联网c2c交易类网站详细策划书
  • 南京市建设中心网站uc浏览器免费下载
  • 网站空间一般多大邢台市信都区
  • 甘南网站设计公司免费建站工具有哪些
  • 网站设计专业需要什么做视频网站用什么语言
  • 全网营销网站怎么做北京 网站设计找时代创信好
  • 鄱阳县精准扶贫旅游网站建设目的网站推广员能力要求
  • 网站开发软件手机版wordpress新建页面分类
  • 沈阳住房建设局网站网站1g的空间能用多久
  • 网站开发工程师薪酬待遇网站开发工程师社交
  • 做网站需要公司吗越秀网站建设哪家好
  • 网站建设 申请报告网站未备案的后果