用于在iOS上运行的插件

时间:2014-10-16 11:25:51

标签: ios plugins

我想要实现的内容如下:

A-app(调用app):请求作为参数发送的字符串的返回值:request(a-string) - > B-字符串。

B-app(插件由我或其他人单独安装,它扮演字典或数据库的角色):从数据库中搜索a-string并返回结果(b-string)。

凭借Android上插件的成功经验以及Apple对插件的自信修辞,我认为插件当然可以在iOS上运行。经过大量的努力,我终于找到了:

*注意:iOS中不支持创建和使用可加载的捆绑包。*

尽管如此,不放弃,我终于使用自定义URl和粘贴板:

A-app:将一个字符串和false状态写入粘贴板&通过自定义网址调用B-app。

B-app:viewDidLoad在func之后运行,然后退出程序; func {读取粘贴板并从数据库中搜索&将结果(b-string)和真实状态写入粘贴板}

A-app:while-loop检测状态是false还是true。如果为true,则从粘贴板中捕获b-string。

无论如何它有效,但它太长,因此几乎无用。您对更好的解决方案有什么想法吗?为什么Apple不允许iOS插件?欢迎任何回复。谢谢。

1 个答案:

答案 0 :(得分:0)

我不能回答为什么Apple不允许使用插件,但我可以就你想要实现的目标提供一些建议。

将数据发送回应用程序的常见模式是实现回调网址,因此A-app还会实现自定义URI并将其添加到发送给B-app的uri。 然后B-app会像你已经实现的那样处理uri,但是它不是退出,而是简单地将你在uri中请求的数据发送给它。

有关更多详细信息和示例实现,请参阅http://x-callback-url.com