你能在另一个iOS应用中运行iOS应用吗

你能在另一个iOS应用中运行iOS应用吗,ios,objective-c,Ios,Objective C,我是否可以编写一个应用程序,作为其他几个应用程序的包装,然后在我的主应用程序中运行这些应用程序 我的想法是有一个菜单,我只想写一次,但我想将它集成为许多其他应用程序的顶层 我想到的另一种方法可能是在顶层创建一个UIWindow并在其中运行,但我在传递触摸时遇到了问题 谢谢 我认为这是一种错误的总体做法。如果你想让你的代码可以重复使用,那就编写一个库。你不能在一个应用程序中托管“多个应用程序”,因为据我所知,苹果的沙盒阻止了这一点,并且只允许应用程序一次运行一个 不过,您有几个选项可以模拟所需的功

我是否可以编写一个应用程序,作为其他几个应用程序的包装,然后在我的主应用程序中运行这些应用程序

我的想法是有一个菜单,我只想写一次,但我想将它集成为许多其他应用程序的顶层

我想到的另一种方法可能是在顶层创建一个UIWindow并在其中运行,但我在传递触摸时遇到了问题


谢谢

我认为这是一种错误的总体做法。如果你想让你的代码可以重复使用,那就编写一个库。

你不能在一个应用程序中托管“多个应用程序”,因为据我所知,苹果的沙盒阻止了这一点,并且只允许应用程序一次运行一个

不过,您有几个选项可以模拟所需的功能:

  • 使用
    UINavigationController
    UITabViewController
    在不同的viewcontroller之间导航,从而允许顶级菜单引导应用程序内的不同“功能”。(这意味着您实际上不需要显式地使用UIWindow;您可以使用情节提要和情节提要片段来连接这些不同的功能部件)优势:它是一个应用程序。缺点:应用商店上有一个列表

  • 用于在两个单独的iOS应用程序之间移动。每个iOS应用程序(通常)都是自己的项目(如果你不计算“目标”,它可以从每个构建中省略特定文件),并且不是每个应用程序都安装在每个设备上。但假设一个客户同时拥有你的两个应用程序,你可以使用这样的URL方案从另一个应用程序打开一个应用程序,甚至可以传递数据。我自己的应用程序使用URL方案将数据从“lite”版本传递到“pro”版本。优势:app store上有多个列表。缺点:如果用户没有同时安装这两个应用程序,则无法工作

  • 在多个应用程序中重复使用“顶级菜单”代码,然后执行一些逻辑,使应用程序仅在安装其他应用程序时使用自定义URL方案。然后你还可以引导他们进入应用商店页面,查看他们尚未安装的任何应用。优点:商店中有多个列表,统一的体验,如果应用尚未安装,可以将用户带到应用商店。(我还没有实现代码来检查是否安装了应用程序……看起来这个问题已经问过了。)


编辑:。看起来“顶级”是指屏幕上的图形粘性,并且在用户导航应用程序时不会被其他视图删除?我不知道如何用Foundation来做这件事,但是你可以用Qualth2D(面向实用程序)或COCOS2D(面向游戏)来做。

不确定为什么这个问题会被否决。这是一个很好的问题,也是一个很有趣的问题。尽管这是完全错误的方法,而且可能是不可能的。但还是很好奇。也就是说,布莱恩,马特·鲍尔是对的。库似乎正是您想要的。好吧,假设我正在编写一个库,您知道一个好方法可以让我随时在应用程序上运行它吗?您仍然没有正确地考虑它。使用库取决于您的应用程序。应用程序控制库中包含的代码,而不是相反。我知道你在说什么,我想构建一个库,这样当你调用它时,它将有一个按钮,该按钮将始终位于我的应用程序顶部(甚至位于警报顶部),以及所有未点击该按钮的触摸都应传递到应用程序“顶部”的意思“在上面”…没有别的了!