1

我有一个“核心”应用程序,它执行一些通过 URL 调用可供其他应用程序使用的功能,例如 core://get_result [根据这个: http: //x-callback-url.com/examples/ ]

我想允许第 3 方通过调用我的核心进行开发,或者自己制作更精细的应用程序,这些应用程序从包装器中调用核心。我们已经开发并测试了这种方法。

我想使用这种方法,因为:

  • 我们不想将我们的核心代码暴露给第三方开发者
  • 我们不希望安装多个使用相同内核的应用程序的用户有多个巨大的下载(而不是 1 个大内核和几个较小的包装器)
  • 我们希望严格控制核心中的内容(出于监管原因),但对包装器更加放松
  • 我们阻止人们以这种方式调整核心代码
  • 可能我们也可以向使用 HTML5 的“设计师”而不是开发人员开放它......

我最初对 iOS 感兴趣,但在 Android 上会出现类似的问题(尽管可能通过意图而不是 url 方案)。

这样做的缺点似乎是用户必须安装两个应用程序才能获得该功能。 如果用户尝试安装使用它的包装器,有没有办法强制用户下载核心应用程序?

另一个小问题可能是只下载核心会在手机上放置一个图标——而实际上用户可能不想直接使用核心。 有没有办法隐藏它?

4

1 回答 1

1

是的,您可以检测您的其他 URL 处理程序是否已注册,如果没有,您可以提示用户下载该应用程序。不,你不能隐藏它。

不过,我不确定 Apple 评论者对此有何看法。您可能需要查看 TOS / 指南。此外,您可以在同一套件下注册所有应用程序。

于 2013-10-04T16:49:38.883 回答