中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

河南省建設(shè)工程一體化平臺常州seo招聘

河南省建設(shè)工程一體化平臺,常州seo招聘,網(wǎng)站建設(shè)-部署與發(fā)布,知名網(wǎng)站建設(shè)公司排名一、瘦身技術(shù)大圖 二、On-Demand Resources 簡介 將其保存管理在蘋果的服務(wù)器,按需使用資源、優(yōu)化包體積,實現(xiàn)更小的應(yīng)用程序。ODR 的好處: 應(yīng)用體積更小,下載更快,提升初次啟動速度資源會在后臺下載操作系統(tǒng)將會在磁…

一、瘦身技術(shù)大圖

二、On-Demand Resources 簡介

?將其保存管理在蘋果的服務(wù)器,按需使用資源、優(yōu)化包體積,實現(xiàn)更小的應(yīng)用程序。ODR?的好處:

  • 應(yīng)用體積更小,下載更快,提升初次啟動速度
  • 資源會在后臺下載
  • 操作系統(tǒng)將會在磁盤資源不夠的時候清理 ODR

三、實現(xiàn)

3.1、創(chuàng)建標(biāo)簽
標(biāo)簽的理想大小小于或等于64 MB。這種尺寸在下載速度和本地存儲空間之間提供了良好的平衡,以便在設(shè)備的本地存儲空間不足時進(jìn)行清理。

  • Initial install tags:初始安裝標(biāo)簽,資源與應(yīng)用程序同時下載;
  • Prefetch tag order.:預(yù)取標(biāo)簽順序,安裝應(yīng)用程序后,資源開始下載;
  • Dowloaded only on demand:僅按需下載。當(dāng)應(yīng)用程序要求時,標(biāo)簽會下載;

?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];

? ? /// 檢查設(shè)備上是否已有標(biāo)簽

? ? [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 對象只能用于一個請求訪問/結(jié)束訪問周期。

@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];

? ? ? ? // 設(shè)置優(yōu)先級 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、一些額外方法

/// 暫停當(dāng)前下載

- (void)pauseOdr {

? ? [self.request.progress pause];

}

/// 恢復(fù)當(dāng)前下載

- (void)resumeOdr {

? ? [self.request.progress resume];

}

/// 取消當(dāng)前下載

- (void)cancelOdr {

? ? [self.request.progress cancel];

}

3.5、運行后的效果

3.6、通常的設(shè)計原則

  • 必要時可用
  • 下載期間影響最小
  • 對應(yīng)用程序內(nèi)存的影響最小

四、參考文獻(xiàn)

  • On-Demand Resources Guide
  • NSBundleResourceRequest
http://www.risenshineclean.com/news/7909.html

相關(guān)文章:

  • wordpress+魅族天津債務(wù)優(yōu)化公司
  • 淘客怎么做推廣網(wǎng)站電商運營是做什么的
  • 完整的活動策劃方案seo外鏈推廣工具下載
  • 做網(wǎng)站多久能盈利營銷咨詢顧問
  • 好網(wǎng)站目錄汽車軟文廣告
  • php做購物網(wǎng)站武漢seo首頁優(yōu)化報價
  • 做英文企業(yè)網(wǎng)站濟(jì)南網(wǎng)站seo公司
  • 求生之路2怎么做非官方網(wǎng)站東莞做網(wǎng)站公司
  • 分類網(wǎng)站怎么做seo百度ocpc如何優(yōu)化
  • 專門做淘寶優(yōu)惠券的網(wǎng)站醫(yī)院線上預(yù)約
  • 廈門市網(wǎng)站建設(shè)公司廈門百度推廣開戶
  • 北京微信公眾號仁茂網(wǎng)絡(luò)seo
  • 營銷型網(wǎng)站策劃設(shè)計銀川seo優(yōu)化
  • 做網(wǎng)站首頁站長工具使用方法
  • 自學(xué)免費網(wǎng)站建設(shè)google開戶
  • 寶安區(qū)建設(shè)交易網(wǎng)站內(nèi)部優(yōu)化
  • 回收那個網(wǎng)站做推廣好網(wǎng)站快速刷排名工具
  • 網(wǎng)站開發(fā)規(guī)劃書龍巖網(wǎng)站推廣
  • java .net做網(wǎng)站能打開任何網(wǎng)站瀏覽器
  • 紅酒營銷型網(wǎng)站建設(shè)seo創(chuàng)業(yè)
  • 阿里云速美建站2345導(dǎo)航網(wǎng)址
  • 單純做seo能否提升網(wǎng)站流量如何免費開自己的網(wǎng)站
  • 建筑網(wǎng)站設(shè)置工資單人換了怎么換寧波正規(guī)seo推廣
  • 營銷型平臺網(wǎng)站建設(shè)培訓(xùn)方案
  • 門戶網(wǎng)站如何推廣互聯(lián)網(wǎng)推廣是干什么的
  • 營銷網(wǎng)站建設(shè)規(guī)劃淘寶指數(shù)查詢
  • 廊坊百度網(wǎng)站排名大數(shù)據(jù)精準(zhǔn)營銷的策略
  • 重慶網(wǎng)站建設(shè)仿站資源網(wǎng)
  • 優(yōu)惠券網(wǎng)站要怎么做的網(wǎng)絡(luò)廣告宣傳平臺
  • 廣州網(wǎng)站建設(shè)58培訓(xùn)課程網(wǎng)站