如何检测我的自定义键盘使用的应用程序并显示不同的按钮? 例如。在Twitter中我会将@添加到字符串我发布到输入字段和Reddit / r /
答案 0 :(得分:8)
可以通过以下代码实现。因为您将获得使用自定义键盘的应用的分发标识符..
<强>夫特强>
let hostBundleID = self.parentViewController!.valueForKey("_hostBundleID")
let currentHostBundleID = String(hostBundleID)
print(currentHostBundleID);
从包标识符中,您可以轻松找到应用名称。
祝你好运!
答案 1 :(得分:2)
这是不可能的。 扩展程序运行沙盒,仅从API提供信息,无法访问其他任何内容。键盘只能接收文本上下文更改并激活/取消激活呼叫。能够检测应用程序位于扩展沙箱之外,因此是不可能的。