【问题标题】:How to know if user remove my custom keyboard from iPhone settings?如何知道用户是否从 iPhone 设置中删除了我的自定义键盘?
【发布时间】:2016-12-27 22:01:45
【问题描述】:

我如何知道用户是否从 iPhone 设置中删除了我的自定义键盘。

移除键盘后,我必须管理一些用户默认值。

【问题讨论】:

    标签: ios swift settings custom-keyboard


    【解决方案1】:
        static func isKeyboardInstalled() -> Bool {
            var isInstalled = false
    
            if let dict: AnyObject = NSUserDefaults.standardUserDefaults().dictionaryRepresentation() {
                let userDefaultsDictionary: Dictionary<String, AnyObject> = dict as! Dictionary<String, AnyObject>
                let keyboardArrayAnyObject: AnyObject? = userDefaultsDictionary["AppleKeyboards"]
                if let array: AnyObject = keyboardArrayAnyObject {
                    let keyboardsArray: Array<String> = array as! Array<String>
                    let appUrlSceme: String? = SystemUtils.applicationIdentifier()
    
                    if let urlScheme = appUrlSceme {
                        for item in keyboardsArray {
                            if (item as NSString).containsString(urlScheme) {
                                isInstalled = true
                            }
                        }
                    }
                }
            }
    
            return isInstalled
        }
    
        static func applicationIdentifier() -> String? {
            var appIdentifier: String? = nil
    
            if let identifier = NSBundle.mainBundle().objectForInfoDictionaryKey(kCFBundleIdentifierKey as String) as? String {
                appIdentifier = identifier
            }
    
            return appIdentifier
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2020-02-16
      • 1970-01-01
      • 2020-12-18
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多