将应用嵌入IOS中的应用

将应用嵌入IOS中的应用,ios,ipad,app-store,Ios,Ipad,App Store,我正在尝试将应用程序嵌入到应用程序中。基本上,我想要类似divide.com应用程序的功能: ,但他们构建自己的邮件、日历应用程序等。是否可以将这些应用程序放在另一个应用程序中,但它们本身是单独的应用程序?我对IOS有点陌生,我已经查过自定义url方案——但一旦调用链接的应用程序,控制应用程序就会失去控制 我看了一下我提到的建议url方案,但这并不是我真正想要的。如果没有办法实现原生应用程序,我还可以考虑在ipad上安装这些应用程序,然后从主应用程序链接到它们。但是有没有一种本地方式可以将应用

我正在尝试将应用程序嵌入到应用程序中。基本上,我想要类似divide.com应用程序的功能:

,但他们构建自己的邮件、日历应用程序等。是否可以将这些应用程序放在另一个应用程序中,但它们本身是单独的应用程序?我对IOS有点陌生,我已经查过自定义url方案——但一旦调用链接的应用程序,控制应用程序就会失去控制

我看了一下我提到的建议url方案,但这并不是我真正想要的。如果没有办法实现原生应用程序,我还可以考虑在ipad上安装这些应用程序,然后从主应用程序链接到它们。但是有没有一种本地方式可以将应用程序放到另一个应用程序中呢

现有应用程序是如何做到这一点的 在幕后,作为示例引用的应用程序中的应用程序实际上是父应用程序中的独立模块。实际上,它们是集成到单个应用程序、单个可执行文件中的多个应用程序

到目前为止,已经提出了几种方法。但每个人都有自己的问题

在应用包中嵌入另一个应用 虽然技术上可行,但tou实际上无法将另一个应用嵌入iOS上的另一个应用中,因为这是应用商店指南和操作系统本身所禁止的

启动URL 正如@BlackRider所指出的,您可以使用启动URL启动其他应用程序。但是,您不能按照您的要求禁止从启动器外部启动其他应用程序。用户仍然可以从Springboard启动其他应用程序,其他应用程序也可以使用启动URL

应用程序包装
我必须承认,我对应用程序包装的机制不是很熟悉。然而,在我对it工作原理的理解中,它需要企业it的介入才能实现。如果你打算直接向公司销售你的应用程序,这可能会起作用,但如果你打算在iTunes应用程序商店向普通大众销售,这可能不会起作用。

@BergQuester说得对,你不能将一个应用程序嵌入iOS中的另一个独立应用程序。iOS安全模型阻止了这一点,因为应用程序对其他应用程序以及自身沙箱之外的任何东西的了解都非常有限

也就是说,有一些应用程序通过使用应用程序启动URL巧妙地解决了这一问题。这描述了如何做。例如,您可以从应用程序启动Instagram(前提是您的手机上安装了Instagram)。许多应用程序都有自己的URL方案,您可以使用这些方案从自己的应用程序启动这些应用程序。在许多情况下,您还可以向这些应用程序传递一些数据(例如,Instagram创建新帖子所需的图像和文本)


使用这种方法的应用程序的一个很好的例子是。

正确的技术方法是使用NSBundle:

捆绑包可以做很多事情,包括保存应用程序可以加载和执行的任意代码。基本上,你把一些可以做任何事情的代码编译成一个包,然后你把这个包放在你的启动器里,它就被它启动了

然而,应用商店规则严格禁止你做许多技术上可能的事情。您的应用可能被允许或不被允许进入应用商店

所以你需要学习指导方针,特别是第2节。还有其他的应用程序可以做你想做的事情,所以很明显这是可以做到的——但你正在推动指导原则的边缘。也许你的想法以前从未做过,因为这是不允许的

最糟糕的是,这些指导方针随时可能发生变化。今天允许的可能明天不允许。如果你打算从这个项目中赚钱。。。那你真是在玩火。他们可能会在你的应用程序向公众发布之前就将其杀掉,或者在你发布应用程序一周或六个月后,他们可能会改变主意并将其杀掉


尝试查找NSBundle如何在OS X/Cocoa应用程序上工作的示例。这在iOS上完全相同,但在Mac应用程序中更常用,因此有更多的示例代码可用。

这张图像似乎倾向于虚假广告。iOS应用程序没有关于其他应用程序的固有知识,您无法将一个应用程序嵌入到另一个应用程序中。看起来divide创建了他们自己的智能应用程序,做了很多。感谢您的回复,非常感谢。基本上,他们创建了一个启动器,然后创建了指向他们自己的邮件和日历代码的链接这是一个很好的方法,但我不想重新发明轮子,创建我自己的邮件和日历代码。有没有可能链接到ipad上通常在外面的应用程序(比如车库乐队),使用启动器提供指向它的链接,然后锁定对它的访问,而不是使用此启动器访问它?@iosnoob不,你不能启动garage band。你的应用程序甚至不允许知道是否安装了garage band,更不用说与它交互了。唯一的例外是URL协议,大多数应用程序都不提供。您只能与专门设计用于交互的应用程序(如dropbox)交互。抱歉,但苹果的安全模型(防止恶意软件)和隐私模型(防止间谍软件)以及审查准则(防止应用程序绕过技术壁垒)所有这些都是以一种让你的建议变得不可能的方式从头开始构建的。谢谢你的回答。谢谢。但是这种情况有可能发生吗?1.)一个应用程序说garage band安装在ipad上,2.)指向它的链接放在另一个应用程序中,该应用程序是启动器应用程序。3.)除启动器外,禁止访问该应用程序。也许ios 7中的某些东西可以允许这样做?@iosnoob不,这不可能。关于应用程序包装如何?从我对应用程序包装的理解来看,它可能合适,也可能不合适,我已经更新了我的答案,并提供了更多细节。谢谢!有没有办法用这里提到的方式包装这些应用程序:除了@iosnoob想禁止从anyt启动应用程序之外