我刚刚编写了一个Android Activity,它允许其他Activity调用它来获得一些结果(它不是一个独立的Activity)。我现在正在研究相当的iOS应用程序,但找不到任何有关如何在iOS上启用类似功能的资源。
情况:我正在制作的工具旨在供其他应用程序使用,而不是作为独立的应用程序使用。问题是,需要向用户呈现的GUI相当复杂,所以我希望能够为开发人员提供一个“一体化”的软件包,他们可以简单地启动并从中获取结果。在Android中执行此操作非常简单。我只是编写了一个Activity,并指示开发人员为结果启动此Activity。我环顾四周,找不到类似的功能,让iOS开发人员也这样做。这样做最好的方法是什么?
我认为我在查找资源时遇到的部分问题是,我并不完全确定我所做的是什么。图书馆?延期?插入?我认为库没有GUI,似乎扩展和插件是针对可扩展的应用程序(即用户可以安装扩展/插件的那个)。
答案 0 :(得分:2)
您的API可以是单个调用,可以弹出模态视图。可以指定目标和选择器来接收答案。将其提供给其他开发人员意味着将其打包到“框架”中。我不确定你是否可以包含资源。
答案 1 :(得分:1)
实际上没有任何等价物。最接近的是第二个应用程序调用UIApplication的openURL
,其中包含您的应用程序监听的自定义方案,然后当您的应用程序完成时,它将对通过其监听的自定义方案执行相同的操作。调用应用程序。
在实践中,iOS应用程序通常包含整个活动 - 等同于某种类型的库,在高级别将采用以模态方式呈现的UIViewController子类的形式,然后调用委托方法或完成选择器某种完成。
答案 2 :(得分:0)
iPhone开发是一种与Android开发不同的设计,因此您可能需要重新考虑自己想要做的事情。
最有可能的是,您最初只想查看每个程序中的代码,以便您可以测试它,但这可能不是最佳解决方案。
但是,如果不了解有关您尝试做的更多细节,很难就更好的解决方案提出一些建议。
例如,您可能会将LocalNotifications
视为一个解决方案(http://useyourloaf.com/blog/2010/7/31/adding-local-notifications-with-ios-4.html),但同样,这取决于您的需求。
我发现使用本地通知来调用REST服务,然后处理它并决定是否需要通知用户是有帮助的,以替代我在Android应用程序中使用Intents的方式。