因此,我有一个要求,即键盘扩展程序必须能够打开其配套应用程序,并让用户在其中执行特定操作,然后才能返回到以前打开的任何应用程序,并在先前选择的文本字段。
基本上,如果您查看Scandit Keyboard Wedge,就会发现该行为:打开的用户可以按下自定义键盘上的“扫描”按钮,并在配套应用中显示。扫描条形码后,该应用程序会自动返回到先前打开的应用程序,并将条形码字符串输入到正在编辑的文本字段中。
现在,在阅读Apple文档时,我看到有人提到键盘扩展不允许打开其他应用程序。这包括它自己的配套应用程序吗?
即使如此,我仍然不确定如何通过键盘扩展名打开自定义URL,因为UIApplication.shared
在键盘扩展名中不可用。
现在,我的第二个问题是,同伴应用程序如何返回到先前打开的应用程序?
Google自己的自定义键盘也是如此。现在,我在SO上发现了关于这个here的一个问题。答案表明,这是使用私有API来处理的。但是后来我很好奇:这怎么甚至引发了苹果的审查程序?我是否希望我的应用程序被拒绝?