成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何清除 iOS APP 的啟動屏幕緩存

移動開發 iOS
我在應用程序的沙盒中進行了一些挖掘,發現該 Library 文件夾中有一個名為 SplashBoard 的文件夾,該文件夾是啟動屏緩存的存儲位置。

[[407817]]

本文轉載自微信公眾號「網羅開發」,作者韋弦Zhy 。轉載本文請聯系網羅開發公眾號。

簡介

每當我在我的 iOS 應用程序中修改了 LaunchScreen.storyboad 中的某些內容時,我都會遇到一個問題:

系統會緩存啟動圖像,即使刪除了該應用程序,它實際上也很難清除原來的緩存。

有時我修改了 LaunchScreen.storyboad,刪除應用程序并重新啟動,它顯示了新的 LaunchScreen.storyboad,但 LaunchScreen.storyboad 中引用的任何圖片都不會顯示,從而使啟動屏顯得不正常。

今天,我在應用程序的沙盒中進行了一些挖掘,發現該 Library 文件夾中有一個名為 SplashBoard 的文件夾,該文件夾是啟動屏緩存的存儲位置。

因此,要完全清除應用程序的啟動屏幕緩存,您所需要做的就是在應用程序內部運行以下代碼(已將該代碼擴展到 UIApplication 的中):

  1. import UIKit 
  2.  
  3. public extension  UIApplication { 
  4.  
  5.     func clearLaunchScreenCache() { 
  6.         do { 
  7.             try FileManager.default.removeItem(atPath: NSHomeDirectory()+"/Library/SplashBoard"
  8.         } catch { 
  9.             print("Failed to delete launch screen cache: \(error)"
  10.         } 
  11.     } 
  12.  

在啟動屏開發過程中,您可以將其放在應用程序初始化代碼中,然后在不修改啟動屏時將其禁用。

這個技巧在啟動屏出問題時為我節省了很多時間,希望也能為您節省一些時間。

使用

  1. UIApplication.shared.clearLaunchScreenCache() 
  • 文章提到的緩存目錄在沙盒下如下圖所示:

  • OC 代碼,創建一個 UIApplication 的 Category
  1. #import <UIKit/UIKit.h> 
  2.  
  3. @interface UIApplication (LaunchScreen) 
  4. - (void)clearLaunchScreenCache; 
  5. @end 
  6. #import "UIApplication+LaunchScreen.h" 
  7.  
  8. @implementation UIApplication (LaunchScreen) 
  9. - (void)clearLaunchScreenCache { 
  10.     NSError *error; 
  11.     [NSFileManager.defaultManager removeItemAtPath:[NSString stringWithFormat:@"%@/Library/SplashBoard",NSHomeDirectory()] error:&error]; 
  12.     if (error) { 
  13.         NSLog(@"Failed to delete launch screen cache: %@",error); 
  14.     } 
  15. @end 

OC使用方法

  1. #import "UIApplication+LaunchScreen.h" 
  2.  
  3. [UIApplication.sharedApplication clearLaunchScreenCache]; 

 

責任編輯:武曉燕 來源: 網羅開發
相關推薦

2019-07-26 15:10:49

Windows 10屏幕緩存Windows

2021-11-23 10:25:35

性能優化iOS App 啟動優化

2017-10-12 11:25:01

ChromeDNS緩存

2020-11-24 19:20:02

iOS夜間模式緩存

2020-11-04 18:32:30

APTapt命令Linux

2020-11-09 16:35:42

UbuntuLinux發行版

2024-09-30 09:33:31

2020-10-27 11:00:57

LinuxRAM緩存

2012-01-05 09:19:25

iOSApp應用

2009-12-16 10:20:17

服務器DNS緩存

2011-06-01 09:03:12

Android 緩存

2018-12-07 12:54:22

App美團外賣iOS客戶端

2015-12-30 15:36:53

Windows清除緩存

2020-10-19 07:26:23

APP啟動面試官

2023-11-02 09:42:21

iOS屏幕旋轉

2024-05-06 12:20:00

緩存驅逐緩存

2018-03-12 10:30:14

APP清除緩存數據

2013-07-03 15:11:41

ANdroid

2013-05-17 10:19:17

2014-09-17 11:45:20

iOS編程App運作
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品成人国产乱一区 | 亚洲人免费视频 | 麻豆视频在线免费看 | 国产亚洲精品久久久久久豆腐 | 国产精品免费大片 | 国产色黄| 看真人视频一级毛片 | 91久久国产综合久久 | 亚洲网在线 | 久久99精品久久久 | 亚洲一区二区三区免费视频 | 久操亚洲| 日韩精品一区二区三区视频播放 | 日韩91| 亚洲第一免费播放区 | 精品久久99| 毛片av免费看| 国产探花在线精品一区二区 | 国产精品特级片 | 天天躁日日躁狠狠很躁 | 中文字幕精品一区二区三区精品 | 日韩av免费在线观看 | 国产精品国产自产拍高清 | 国产欧美一区二区三区在线看蜜臀 | 久久久久国产一区二区三区 | 精品成人在线 | 91精品国产综合久久精品图片 | 日韩精品一区二区三区中文字幕 | 七七婷婷婷婷精品国产 | 日本啊v在线 | 欧美a在线| 亚洲网站在线播放 | 国产亚洲一级 | 99免费在线 | 国产精品久久久久久久久久久久久 | 欧美一区免费在线观看 | 日本人爽p大片免费看 | 91福利在线观看 | av大片在线观看 | 欧美 中文字幕 | 亚洲高清在线观看 |