我有一个“核心”应用程序,它执行一些其他应用程序可以通过 URL 调用使用的功能,例如core://get_result [根据这个:http://x-callback-url.com/examples/ ]
我想允许第 3 方通过调用我的核心进行开发,或者自己制作更精细的应用程序,这些应用程序从包装器中调用核心。我们已经开发并测试了这种方法。
我想使用这种方法是因为:
- 我们不想向第 3 方开发人员公开我们的核心代码
- 我们不希望安装多个使用相同核心的应用程序的用户有多个巨大的下载量(而不是 1 个大核心和几个较小的包装器)
- 我们希望严格控制核心内容(出于监管原因),但对包装内容更加宽松
- 我们阻止人们以这种方式调整核心代码
- 有可能我们可以向使用 HTML5 的“设计师”而不是开发人员开放它...
我最初对 iOS 感兴趣,但类似的问题会出现在 Android 上(尽管可能通过 intents 而不是 url scheme)。
这样做的缺点似乎是用户必须同时安装这两个应用程序才能获得该功能。 如果用户尝试安装使用它的包装器,是否有办法强制用户下载核心应用程序?
另一个小问题可能是仅下载核心会在手机上放置一个图标——实际上用户可能永远不想直接使用核心。 有办法隐藏吗?
最佳答案
是的,您可以检测您的其他 URL 处理程序是否已注册,如果未注册,您可以提示用户下载该应用程序。不,你不能隐藏它。
不过,我不确定 Apple 评论员对此有何看法。您可能需要查看服务条款/指南。此外,您可以在同一套件下注册所有应用程序。
关于android - 需要在 iOS 中安装第二个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19186640/