[發明專利]一種應用的啟動控制方法及裝置有效
| 申請號: | 201811636784.1 | 申請日: | 2018-12-29 |
| 公開(公告)號: | CN109783156B | 公開(公告)日: | 2021-11-16 |
| 發明(設計)人: | 龍軍 | 申請(專利權)人: | 奇安信科技集團股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩;李相雨 |
| 地址: | 100088 北京市西城區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 啟動 控制 方法 裝置 | ||
1.一種應用的啟動控制方法,其特征在于,所述方法包括:
獲取iOS應用的啟動程序中用于控制應用啟動過程的目標方法;
將所述目標方法替換為預先設置的與所述目標方法相對應的自定義方法,其中與所述目標方法相對應的自定義方法用于限制所述iOS應用從系統桌面或者系統后臺啟動;
通過調用與所述目標方法相對應的自定義方法,限制所述iOS應用從系統桌面或系統后臺啟動;
所述自定義方法是所述iOS應用對UIApplicationDelegate協議的實現類中的與所述目標方法相對應的自定義的方法。
2.根據權利要求1所述的方法,其特征在于,所述獲取iOS應用的啟動程序中用于控制應用啟動過程的目標方法,包括:
當iOS應用的UIApplication分類的加載load方法被調用,且觸發調用UIApplication類的setDelegate方法時,執行與UIApplication類的setDelegate方法相對應的自定義方法;其中,所述與UIApplication類的setDelegate方法相對應的自定義方法為通過分類方式預先加入至UIApplication中;
通過所述與UIApplication類的setDelegate方法相對應的自定義方法,獲取iOS應用對所述UIApplicationDelegate協議的實現類,并從所述UIApplicationDelegate協議的實現類中獲取對UIApplicationDelegate協議定義的所述目標方法。
3.根據權利要求2所述的方法,其特征在于,所述將所述目標方法替換為預先設置的與所述目標方法相對應的自定義方法,包括:
將預先設置的與所述目標方法相對應的自定義方法加入至所述UIApplicationDelegate協議的實現類中,并將所述目標方法替換為與所述目標方法相對應的自定義方法,以使通過所述與所述目標方法相對應的自定義方法,控制所述iOS應用的啟動過程。
4.根據權利要求2所述的方法,其特征在于,
所述目標方法包括:UIApplicationDelegate協議實現類的原始application:didFinishLaunchingWithOptions:方法、UIApplicationDelegate協議實現類的原始applicationDidBecomeActive:方法、UIApplicationDelegate協議實現類的原始application:openURL:options:方法和UIApplicationDelegate協議實現類的原始application:openURL:sourceApplication:annotation:方法;
所述通過調用與所述目標方法相對應的自定義方法,限制所述iOS應用從系統桌面或系統后臺啟動,包括:
當iOS應用被呼起但未啟動時,通過UIApplication調用所述原始application:didFinishLaunchingWithOptions:方法所對應的第一自定義方法,并通過所述第一自定義方法調用所述原始application:didFinishLaunchingWithOptions:方法;
當檢測到所述iOS應用為通過統一資源定位符方案URL Scheme被呼起時,通過UIApplication觸發調用與所述原始application:openURL:options:方法或所述原始application:openURL:sourceApplication:annotation:方法所對應的第二自定義方法,并通過所述第二自定義方法調用所述原始application:openURL:options:方法或所述原始application:openURL:sourceApplication:annotation:方法;
通過UIApplication觸發調用與所述原始applicationDidBecomeActive:方法所對應的第三自定義方法,并檢測標記token是否驗證通過;
當檢測到token驗證通過時,通過所述第三自定義方法調用所述原始applicationDidBecomeActive:方法,以完成應用啟動;
當檢測到token驗證不通過時,則退出iOS應用或跳轉到信任工作區TrustSpace應用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于奇安信科技集團股份有限公司,未經奇安信科技集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811636784.1/1.html,轉載請聲明來源鉆瓜專利網。





