用于在iOS上运行的插件

用于在iOS上运行的插件,ios,plugins,Ios,Plugins,我想实施的内容如下: A-app调用app:request作为参数requesta string->b-string发送的A-string的返回值 B-app插件由我或其他人单独安装,它扮演字典或数据库的角色:从数据库中搜索a-string并返回结果B-string 凭借android上插件的成功经验和苹果对插件的自信言辞,我认为插件当然可以在iOS上运行。然而,经过大量的努力,我终于发现: *注意:iOS不支持创建和使用可加载捆绑包* 尽管如此,我并没有放弃,最终还是通过自定义URl和粘贴板实

我想实施的内容如下:

A-app调用app:request作为参数requesta string->b-string发送的A-string的返回值

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

凭借android上插件的成功经验和苹果对插件的自信言辞,我认为插件当然可以在iOS上运行。然而,经过大量的努力,我终于发现:

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

尽管如此,我并没有放弃,最终还是通过自定义URl和粘贴板实现了:

A-app:将A-string和false状态写入粘贴板,并通过自定义URL调用B-app

B-app:viewDidLoad按照func运行,然后退出程序;func{read pasteboard and search from database&将resultb字符串和true状态写入pasteboard}

A-app:while循环检测状态是false还是true。如果为true,则从粘贴板捕获b字符串


无论如何,它是有效的,但它太长,所以几乎没有用。你有没有更好的解决办法?为什么苹果不允许iOS的插件?欢迎任何回复。谢谢。

我无法回答苹果为什么不允许使用插件,但我可以提供一些建议,说明您正在努力实现的目标

将数据发送回应用程序的常见模式是实现回调url,因此a-app还将实现自定义URI,并将其添加到发送到B-app的URI中。 然后,B-app将按照您已经实现的方式处理uri,但它不会退出,而是简单地发送您在传递给它的uri中请求的数据


有关更多详细信息和示例实现,请参阅。

感谢NigelG。这是一个好计划的好网站。很抱歉,我的投票不能反映出来。对于上述问题,关键点是A-app消失后B-app出现与B-app消失后A-app再次出现之间的时间间隔。这个问题在自定义URL框架下可能无法解决。另一个缺陷是很难扩展应用程序。我认为,最好的办法是苹果改变主意。无论如何谢谢你。