影片直播app原始碼,Swift動態修改Icon,消除系統彈窗
影片直播app原始碼,Swift動態修改Icon,消除系統彈窗
實現
1 匯入待替換的新圖片,放到專案工程新資料夾中;
2 配置 Info.plist 檔案:
<key>CFBundleIcons</key> <dict> <key>CFBundleAlternateIcons</key> <dict> <key>icon1</key> <dict> <key>CFBundleIconFiles</key> <array> <string>icon1</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> <key>icon2</key> <dict> <key>CFBundleIconFiles</key> <array> <string>icon2</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> </dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>AppIcon60x60</string> </array> </dict> </dict>
3 透過程式碼替換
if #available(iOS 10.3, *) { if UIApplication.shared.supportsAlternateIcons { print("you can change this app's icon") }else { print("you cannot change this app's icon") return } if let name = UIApplication.shared.alternateIconName { // CHANGE TO PRIMARY ICON 恢復預設 icon UIApplication.shared.setAlternateIconName(nil) { (err:Error?) in print("set icon error:\(String(describing: err))") } print("the alternate icon's name is \(name)") }else { // CHANGE TO ALTERNATE ICON 指定icon圖示 UIApplication.shared.setAlternateIconName("icon1") { (err:Error?) in print("set icon error:\(String(describing: err))") } } }
4 去掉更換圖示時的彈框
更換圖示時會出現系統彈框,可以使用Runtime來隱藏彈框,這樣方便在節日時候程式自動 無感 更改APP 的icon
具體程式碼如下:
extension UIViewController { //透過執行時替換系統的present方法 public class func nkReplaceSystemPresent(){ let systemSelector = #selector(UIViewController.present(_:animated:completion:)) let nkSelector = #selector(UIViewController.newPesent(_:animated:completion:)) let systemMethod = class_getInstanceMethod(self, systemSelector) let nkNewMethod = class_getInstanceMethod(self, nkSelector) method_exchangeImplementations(systemMethod!, nkNewMethod!) } @objc public func newPesent(_ vcToPresent:UIViewController, animated flag:Bool, completion: (() ->Void)? = nil) { if vcToPresent.isKind(of:UIAlertController.self) { let alertController = vcToPresent as? UIAlertController if alertController?.title==nil && alertController?.message==nil { return } } self.newPesent(vcToPresent, animated: flag) } }
然後在滿足需求的控制器中呼叫即可。
方法如下:
override func viewDidLoad() { super.viewDidLoad() DH_MyViewController.nkReplaceSystemPresent() }
以上就是 影片直播app原始碼,Swift動態修改Icon,消除系統彈窗,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2940045/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播app原始碼,Flutter 彈窗元件APP原始碼Flutter元件
- 線上直播系統原始碼,彈出警告/提示類彈窗原始碼
- app直播原始碼,收到訊息時出現彈窗APP原始碼
- 直播app系統原始碼,動態遇到視訊時開始自動播放APP原始碼
- 線上直播系統原始碼,平臺彈窗自適應裝置原始碼
- 影片直播系統原始碼,自定義背景和狀態管理原始碼
- 直播商城原始碼,vue 彈窗 慣性滾動 加速滾動原始碼Vue
- 直播app系統原始碼,底部彈框顯示,底部導航隱藏APP原始碼
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- 影片直播系統原始碼,flutter Wrap 自動換行元件原始碼Flutter元件
- 直播系統程式碼,三種常見的提示彈窗
- 教育直播APP原始碼開發系統APP原始碼
- 影片直播原始碼,前端canvas動態驗證碼實現原始碼前端Canvas
- 影片直播系統原始碼,例項原始碼系列-設定系統時間原始碼
- 動態修改應用icon和name
- 找靠譜商家直播系統原始碼app!原始碼APP
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- 直播系統app原始碼,元素水平垂直居中APP原始碼
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 直播app系統原始碼,圖片Loading旋轉動畫效果APP原始碼動畫
- 直播系統app原始碼,垂直,水平無限迴圈滑動APP原始碼
- 直播app系統原始碼,css優化滾動條樣式APP原始碼CSS優化
- 短影片直播APP系統:成品原始碼開發快速搭建部署平臺APP原始碼
- 直播平臺原始碼,Android中常用Dialog彈窗效果原始碼Android
- 直播系統原始碼,uni-app 設定狀態列背景色原始碼APP
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- app直播系統原始碼,點選生成條形碼APP原始碼
- 教你實現,搭建直播影片app原始碼的賬號體系APP原始碼
- 直播系統app原始碼,滑塊效果、slider用法APP原始碼IDE
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型
- 教育直播APP系統原始碼,原生開發功能APP原始碼
- APP一對一直播交友帶社群動態短視訊功能一對多直播交友系統原始碼APP原始碼
- 移動短影片直播開發,短影片原始碼搭建社交平臺原生APP原始碼APP
- app直播原始碼,彈出層 加遮罩層 頁面禁止滑動APP原始碼遮罩
- app直播原始碼,列表越界後自動彈回原樣的效果APP原始碼
- 影片直播系統原始碼,EditText輸入框的使用原始碼
- 2022直播交友原始碼一對多直播系統原始碼同城視訊聊天交友app原始碼APP