ExtensionList: 一個快速獲取App Extension列表的Tweak.
English Version
Or you can directly go to my github page for further infomation.
ExtensionList 現已上架Bigboss源. 戳這裡
Reveal2Loader也已上架,戳這裡
Reveal升級2.0之後可以看Plugins,但是RevealLoader配合Applist只能看到使用者安裝的App,因此抽時間仿照Applist寫了ExtensionList並且開源。順便重寫了下RevealLoader,也開源在Reveal2Loader。
ExtensionList
ExtensionList使用的是LSApplicationWorkspace
的installedPlugins
函式來獲取所有安裝的Plugin,其中包含Today Widget, AppleWatch App等各種App Extension,並支援predicate過濾。
詳細用法可以參考Applist的使用說明。
ALSectionDescriptors
avaliable-extensions
ExtensionList
移除了ALSectionDescriptors
欄位suppress-hidden-apps
引數。並增加了avaliable-extensions
的BOOL屬性,用於過濾系統版本要求高於當前裝置iOS版本的Plugin。預設值是true
。predicate
ExtensionList
獲取到的是LSPlugInKitProxy
例項的陣列,predicate是針對這個類的屬性進行過濾。LSPlugInKitProxy
其中一個屬性是protocol,對應的是iOS私有服務的ID。如你需要過濾today extension,就可以在predicate欄位寫入protocol contains 'com.apple.widget-extension'
。
關於App Extension的型別,以及對應的ID,可以參考官網文件,或者看extension(*.appex)對應的
Info.plist
中的NSExtensionPointIdentifier
欄位。
- A demo of
ALSectionDescriptors
ALSectionDescriptors = (
{
title = "Custom Keyboard";
predicate = "protocol contains 'keyboard-service'";
"icon-size" = 29;
"cell-class-name" = ELSwitchCell;
"avaliable-extensions" = 0;
},
)
Reveal2Loader
內建了一個RevealServer-2的framework。路徑在/Library/Frameworks/RevealServer.framework
,可以自己替換。
這個沒什麼好說,只是改了下PreferenceLoader目錄下的plist。
相關文章
- javascript獲取li列表中的第幾個liJavaScript
- C++--Win32--列表編輯--獲取列表內容--獲取列表行數--修改列表內容C++Win32
- App ExtensionAPP
- Apple App Store API 快速獲取app綜合評分,最新評論APPAPI
- SQL獲取時間列表及月份列表SQL
- jQuery怎麼獲取li列表中的第幾個lijQuery
- 獲取檔案列表 .net
- Linux獲取10個你最常用的終端命令列表Linux命令列
- QTP中如何快速獲取Page中的物件個數QT物件
- 遞迴獲取檔案列表遞迴
- 獲取某個資料所在資料列表中的行數 mysqlMySql
- 根據兩個日期之間獲取LocalDate日曆列表LDA
- App extension實戰 - Personal VPN 連線並捕獲packetAPP
- JavaScript獲取上一個元素JavaScript
- jQuery獲取上一個元素jQuery
- App extension 總結APP
- App Extension Study 1APP
- 一個超簡單的Microsoft Edge ExtensionROS
- 獲取app 圖片APP
- # 編寫第一個Chrome ExtensionChrome
- iOS 無法獲取 WiFi 列表?一定是因為你不知道這個框架iOSWiFi框架
- PowerShell 命令來獲取已啟用的功能列表
- js 獲取 table 中的每一個tdJS
- jquery獲取緊鄰的上一個元素jQuery
- 解決多個路由繫結同一個元件 獲取引數只獲取一次的方法路由元件
- 快速獲取昨天的日期(time模組使用)
- Nacos - 客戶端例項列表獲取客戶端
- 易優list功能:獲取列表模板中的列表內容-EyouCms手冊
- 分析索引快速獲取索引資訊索引
- 獲取一個字串中出現最多的字元和他的個數字串字元
- python 獲取函式的所有引數列表:locals()Python函式
- product.get( 獲取一個產品的資訊 )
- jQuery獲取當前元素的下一個元素jQuery
- mybatis-plus 獲取某列表的某欄位的集合MyBatis
- 如何快速開發一個鴻蒙原生app鴻蒙APP
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- 【MSSQL】SSMS快速獲取表結構SQLSSM
- jQuery獲取當前li元素的下一個元素jQuery