在自定义iOS键盘中检测应用程序

时间:2015-05-23 01:14:52

标签: ios objective-c cocoa-touch keyboard ios-extensions

如何检测我的自定义键盘使用的应用程序并显示不同的按钮? 例如。在Twitter中我会将@添加到字符串我发布到输入字段和Reddit / r /

2 个答案:

答案 0 :(得分:8)

可以通过以下代码实现。因为您将获得使用自定义键盘的应用的分发标识符..

<强>夫特

    let hostBundleID = self.parentViewController!.valueForKey("_hostBundleID")
    let currentHostBundleID = String(hostBundleID)
    print(currentHostBundleID);

从包标识符中,您可以轻松找到应用名称。

祝你好运!

答案 1 :(得分:2)

这是不可能的。 扩展程序运行沙盒,仅从API提供信息,无法访问其他任何内容。键盘只能接收文本上下文更改并激活/取消激活呼叫。能够检测应用程序位于扩展沙箱之外,因此是不可能的。